無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 7 クライアントプログラムとユーティリティ プログラム :: 7.7 mysql ? MySQL コマンド ライン ツール :: 7.7.1 mysql オプション
« 7.7 mysql ? MySQL コマンド ライン ツール

7.7.2 mysql Commands »
Section Navigation      [Toggle]
  • 7.7 mysql ? MySQL コマンド ライン ツール
  • 7.7.1 mysql オプション
  • 7.7.2 mysql Commands
  • 7.7.3 mysqlサーバサイドヘルプ
  • 7.7.4 テキストファイルからSQLステートメントを実行する
  • 7.7.5 mysqlヒント

7.7.1. mysql オプション

mysql は次のオプションをサポートします。

  • --help, -?

    ヘルプ メッセージを表示し、閉じます。

  • --auto-rehash

    自動リハッシュを有効化します。このオプションはデフォルトではオンに設定されており、テーブル・カラム名の終了を可能にしています。リハッシュを無効化するには、--skip-auto-rehashを使用してください。これによりmysqlの起動が早くなりますが、テーブル・カラム名を終了させたい場合、rehashコマンドを発行しなければいけません。

  • --batch, -B

    タブとして、カラムセパレータを使用することで、各行が新しいライン上に配置されるように、結果をプリントします。このオプションでは、mysqlはヒストリファイルを使用しません。

  • --character-sets-dir=path

    キャラクタ セットがインストールされるディレクトリです。項4.10.1. 「データおよびソート用キャラクタ セット」 を参照してください。

  • --column-names

    結果にカラム名を記述します。

  • --compress, -C

    双方が圧縮をサポートしている場合、クライアント・サーバ間で行きかう情報を全て圧縮します。

  • --database=db_name, -D db_name

    使用されるべきデータベースです。これは基本的には、オプションファイルで便利です。

  • --debug[=debug_options], -# [debug_options]

    デバッグのログを書き込みます。debug_options 文字列は大抵 'd:t:o,file_name' になります。.'d:t:o,/tmp/mysql.trace'がデフォルトになります。

  • --debug-info, -T

    プログラムが閉じるときに、デバッグ情報をプリントします。

  • --default-character-set=charset_name

    charset_nameをデフォルトキャラクタセットとして使用します。項4.10.1. 「データおよびソート用キャラクタ セット」 を参照してください。

  • --delimiter=str

    ステートメントデリミタをセットします。デフォルトはセミコロン(‘;’)キャラクタになります。

  • --execute=statement, -e statement

    ステートメントを実行し、やめます。デフォルトの出力フォーマットは、--batchで生成されるものと類似しています。例については、項3.3.1. 「コマンドラインにおけるオプションの使用」 をご参照してください。

  • --force, -f

    SQLエラーが発生しても続けます。

  • --host=host_name, -h host_name

    与えられたホスト上でMySQLサーバに接続します。

  • --html, -H

    HTML出力を生成します。

  • --ignore-spaces, -i

    ファンクション名の後のスペースを無視します。これの効果はIGNORE_SPACE SQLモード(項4.2.6. 「SQL モード」を参照してください)のディスカッションで記述されています。

  • --line-numbers

    エラーの際ライン番号を書き出します。--skip-line-numbersを使用することで無効化することができます。

  • --local-infile[={0|1}]

    LOAD DATA INFILE上でLOCAL能力を有効化・無効化する。値がない場合、オプションはLOCALを有効化します。オプションはLOCALを明示的に有効化・無効化するため、--local-infile=0か--local-infile=1として提供されている場合があります。LOCALを有効化しても、サーバがサポートしていない場合、効果はありません。.

  • --named-commands, -G

    名をつけられているmysqlコマンドを有効化します。ショートフォーマットコマンドだけでなく、ロングフォーマットコマンドも許容されています。例えば、quitと\qは両方認識されます。名前つきコマンドを無効化するには、--skip-named-commandsを使用してください。項7.7.2. 「mysql Commands」 を参照してください。

  • --no-auto-rehash, -A

    -skip-auto-rehashの反対のフォーム。--auto-rehashの説明を参照してください。

  • --no-beep, -b

    エラー音を発生させません。

  • --no-named-commands, -g

    名前のついたコマンドを無効化します。\*フォームか、名前のついたコマンドはセミコロン(‘;’)で終わる行の始めのみで使用してください。 mysqlはデフォルトでenabledこのオプションで起動します。ただし、このオプションを使用しても、ロングフォーマットコマンドは最初の行から効果を発揮します。項7.7.2. 「mysql Commands」 を参照してください。

  • --no-pager

    --skip-pagerの反対のフォーム。--pagerオプションを参照してください。

  • --no-tee

    アウトプットをファイルへコピーしません。項7.7.2. 「mysql Commands」, discusses tee files further.

  • --one-database, -o

    コマンドライン上で名づけられたデフォルトのデータベースのステートメント以外を無視します。これは他のバイナリログ内のデータベースの更新をスキップする場合に便利です。

  • --pager[=command]

    ページングクエリ出力にこのコマンドを使用してください。このコマンドが取り除かれている場合、ページングのデフォルトはPAGER環境変数の値となります。有効なページングはless、more、cat [> filename]等などです。このオプションはUnix上でしか作動しません。バッチモードでは作動しません。ページングを無効化するには、--skip-pagerを使用してください。項7.7.2. 「mysql Commands」, には出力ページングの詳細説明があります。

  • --password[=password], -p[password]

    サーバに接続する際使用するパスワードです。ショートオプションフォーム(-p)を使用した場合、オプションとパスワードの間にスペースを置くことはできません。コマンドライン上で--password あるいは-pに続くオプションからpassword値を取り除いた場合、パスワード値を求められます。

    コマンドライン上でのパスワードの特定は安全ではありません。項4.8.6. 「パスワードのセキュリティ」 を参照してください。

  • --port=port_num, -P port_num

    コネクションに使用するTCP/IPポート番号です。

  • --prompt=format_str

    プロンプトを特定のフォーマットにセットします。そのデフォルトはmysql>です。プロンプト内で存在しえる特別なシーケンスは、項7.7.2. 「mysql Commands」で紹介されています。

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    使用するべき接続プロトコルです。

  • --quick, -q

    各クエリ結果をキャッシュせず、受け取ったとおりに各行をプリントします。出力が遅延された場合、サーバのスピードを下げることがあります。このオプションでは、mysqlはヒストリファイルを使用しません。

  • --raw, -r

    エスケプ変換なしでカラム値を書きます。主に--batchオプションと併用されます。

  • --reconnect

    サーバとの接続が失われたとき、再接続を自動的に試みます。接続が失われるたびに一度再接続が試みられます。再接続行為を抑制するには、--skip-reconnectを使用してください。

  • --safe-updates, --i-am-a-dummy, -U

    キー値を使用してどの行を改良するか特定する、UPDATEやDELETEステートメントを許容する。このオプションをオプションファイル内でセットした場合、--safe-updatesをコマンドライン上で使用することで重ね処理することができます。これらのオプションについては、項7.7.5. 「mysqlヒント」 をご参照してください。

  • --secure-auth

    古い(4.1.1以前)フォーマットでサーバへパスワードを送りません。接続を新しいパスワードフォーマットを使用するサーバに限定します。

  • --show-warnings

    警告が存在する場合、各ステートメント後に表示させます。このオプションはインタラクティブとバッチモードにのみ対応しています。

  • --sigint-ignore

    SIGINTシグナルを無視します(Control-Cを押すことで現れる主な結果)。

  • --silent, -s

    サイレントモード。出力生成を少なくします。このオプションをさらに少ない出力を生成するために複数回提供することができます。

  • --skip-column-names, -N

    結果にカラム名を記述しません。

  • --skip-line-numbers, -L

    エラーの際ライン番号を書き出しません。エラーメッセージを含む結果ファイルを比較したい場合に便利です。

  • --socket=path, -S path

    localhostの接続用に使用する、ユニックスではソケットファイル、Windowsでは使用する名づけられたパイプ。

  • --ssl*

    --sslで始まるオプションは、SSLを介してサーバに接続し、SSL キーや証明の場所を明示するか否かを指定します。項4.8.7.3. 「SSL コマンド オプション」 を参照してください。

  • --table, -t

    出力をテーブルフォーマットで評します。インタラクティブの場合これがデフォルトになりますが、テーブル出力をバッチモードで生成するのに使用することもできます。

  • --tee=file_name

    ファイル上で出力の複製をアペンドします。このオプションはバッチモードでは作動しません。項7.7.2. 「mysql Commands」でteeファイルの説明を記述しています。

  • --unbuffered, -n

    各クエリ後にバッファをフラッシュします。

  • --user=user_name, -u user_name

    サーバに接続する際使用するMySQLユーザ名です。

  • --verbose, -v

    Verbose モードプログラムの動作についてさらに出力を生成します。このオプションをさらに多くの出力を生成するために複数回提供することができます。(例えば、-v -v -vはバッチモードでもテーブル出力フォーマットを生成します。)

  • --version, -V

    バージョン情報を表示し、閉じます。

  • --vertical, -E

    クエリ出力行を縦にプリントします。(カラム値ごとに一行)。このオプションを使用しない場合、\Gで消去することで個々のステートメントの縦の出力を特定することができます。

  • --wait, -w

    接続ができない場合、アボートせずに休止してから再トライします。

  • --xml, -X

    XML出力を生成します。

    注:MySQL 5.1.12以前では、カラム内にNULL値を含むカラムと文字列リテラルをカラム内に含む'NULL'では、出力に違いは在りませんでした。双方とも、以下のように表現されていました。

    <field name="column_name">NULL</field>
    

    MySQL 5.1.12に始まり、--xmlがmysqlと使用されたときの出力はmysqldump --xmlの出力とマッチします。.マニュアルのセクションを参照してください。mysqldumpの詳細について、--xmlオプションが紹介されています。

--var_name=value 構文を使用することで以下の構文をセットすることができます。

  • connect_timeout

    接続タイムアウトまでの秒数。(そのデフォルトは0です。)

  • max_allowed_packet

    サーバから送・受信される最大パケット長。(そのデフォルト値はは16MBです。)

  • max_join_size

    自動的に設定される--safe-updates使用時の結合内にある行のリミットです。(そのデフォルト値は1,000,000です。)

  • net_buffer_length

    TCP/IPとソケット通信のバッファサイズ。(そのデフォルト値はは16KBです。)

  • select_limit

    自動的に設定される--safe-updates使用時のSELECTステートメントのリミットです。(そのデフォルト値は1,000です。)

--set-variable=var_name=value or -O var_name=value構文を使用することで、変数をセットすることも可能です。構文は反対語となっています。.

Unixでは、mysqlクライアントはヒストリファイルに実行されたステートメントのレコードを書きます。デフォルトによりそのヒストリファイルは.mysql_historyと名づけられており、ホームディレクトリ内で作成されます。異なるファイルを特定したい場合、MYSQL_HISTFILE環境変数値をセットしてください。

ヒストリファイルを保持したくない場合、まず.mysql_historyが存在する場合消去し、以下の手段を用いてください。

  • MYSQL_HISTFILE変数を/dev/nullにセットしてください。ログインするたびにこのセッティングが効果を表すようにするには、このセッティングをシェルのスタートアップファイルのいずれかに置いてください。

  • .mysql_historyを/dev/nullに対してのシンボリックリンクとして作成してください。

    shell> ln -s /dev/null $HOME/.mysql_history
    

    これは一度だけ実行すれば事足ります。

Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.