MySQL クライアントでは通常、MySQL
サーバにアクセスする際、接続先のホスト、ユーザ名、パスワードといった接続パラメータを指定する必要があります。たとえば、mysql
クライアントは以下のように開始することができます(オプション引数は
‘[
’ と
‘]
’
で囲んであります)。
shell> mysql [-h host_name] [-u user_name] [-pyour_pass]
-h
、-u
、および
-p
オプションの別の形として、--host=host_name
、--user=user_name
、および
--password=your_pass
があります。注意:
-p
または --password=
とそれに続くパスワードの間にスペースは入りません。
注意:
コマンドラインでパスワードを指定するのは安全ではありません。
同じシステム内のどのユーザでも、ps
auxww
のようなコマンドを使用してパスワードを知ることができてしまいます。
See 項4.1.2. 「my.cnf
オプション設定ファイル」。
mysql
は、コマンドラインで指定されなかった接続パラメータに以下のデフォルト値を使用します。
デフォルトホスト名は
localhost
。
デフォルトユーザ名はユーザの Unix ログイン名。
-p
が指定されなければ、パスワードは無しになる。
したがって、Unix ユーザ joe
では、以下のコマンドがいずれも同じ意味になります。
shell>mysql -h localhost -u joe
shell>mysql -h localhost
shell>mysql -u joe
shell>mysql
他の MySQL クライアントでも同様です。
Unix システムでは、接続時に別のデフォルト値を使用するように設定することができます。これにより、クライアントプログラムを起動するたびにコマンドラインで指定する必要がなくなります。設定方法は 2 つあります。
ホームディレクトリ内にある
.my.cnf
設定ファイルの
[client]
セクションで接続パラメータを指定する。このセクションは以下のようになる。
[client] host=host_name user=user_name password=your_pass
環境変数を使用して接続パラメータを指定する。mysql
のホストは、MYSQL_HOST
を使用して指定できる。MySQL
ユーザ名は、USER
を使用して指定できる(Windows
のみ)。パスワードは、MYSQL_PWD
を使用して指定できる(ただし、これは安全ではない。次のセクションを参照のこと)。
See 付録 F. 環境変数。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.