無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 4 データベース管理 :: 4.7 MySQL アクセス権限システム :: 4.7.4 MySQL サーバへの接続
« 4.7.3 MySQL 提供の権限

4.7.5 アクセス制御の段階 1: 接続確認 »
Section Navigation      [Toggle]
  • 4.7 MySQL アクセス権限システム
  • 4.7.1 権限システムの役割
  • 4.7.2 権限システムの機能
  • 4.7.3 MySQL 提供の権限
  • 4.7.4 MySQL サーバへの接続
  • 4.7.5 アクセス制御の段階 1: 接続確認
  • 4.7.6 アクセス制御の段階 2: 接続確認
  • 4.7.7 権限の変更が反映するタイミング
  • 4.7.8 Access denied エラーの原因
  • 4.7.9 MySQL 4.1 のパスワードハッシュ

4.7.4. MySQL サーバへの接続

MySQL クライアント プログラムでは、通常、MySQL サーバにアクセスするときに、接続先のホスト、ユーザ名、パスワードといった接続パラメータを指定する必要があります。

  • MySQL サーバを実行しているホスト名

  • ユーザ名

  • パスワード

mysql クライアントで次で示すように、コマンドライン プロンプト (ここでは shell> ) で起動する場合

shell> mysql -h host_name -u user_name -pyour_pass

-h、-u、-p オプションの別の形は、--host=host_name、 --user=user_name、--password=your_pass です。-p または --password= に後続するパスワードの間には、スペースを入れません。

-p または --password オプションを使用するけれども、パスワード値を指定しない場合、クライアント プログラムがパスワード入力を指示します。このパスワードは入力しても表示しません。このやり方は、パスワードをコマンドラインで与えるよりは安全です。システムを使用するユーザによっては、ps auxw などのコマンドを実行して、コマンドラインで指定するパスワードを見る可能性があります。項4.8.6. 「パスワードのセキュリティ」 を参照してください。

MySQL クライアント プログラムでは、指定のない限り、接続パラメータにデフォルト値を使用します。

  • 初期設定時のホスト名は localhost。

  • デフォルトのユーザ名は Windows では ODBC 、Unix では、Unix のログイン名。

  • -p または --password を指定しなければ、パスワード無しになる。

したがって、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
    

    項3.3.2. 「オプションファイルの使用」でオプション ファイルの詳細を記述しています。

  • 環境変数を使用して接続パラメータを指定する。mysql のホストは、MYSQL_HOST で指定できる。MySQL ユーザ名は、USER を使用して指定できる(Windows と NetWare のみ)。パスワードは、MYSQL_PWD を使用して指定できる。(ただし、これは安全ではない。項4.8.6. 「パスワードのセキュリティ」 を参照のこと)。変数の一覧は 項2.14. 「環境変数」 を参照してください。

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.