人気コンテンツ今日: |
MySQL 外部ホストからアクセスするSubmitted by sasaki on 水曜, 2010-06-09 16:10.
root でログイン後、登録されているユーザを調べて、外部IPアドレスを追加登録する。
■ユーザを調べるmysql> use mysql;
■データベースを調べるmysql> show databases;
■外部IPアドレスを追加するkataokaユーザ が 192.168.1.* から xxxdb へアクセスできるように追加設定する。 mysql> grant all privileges on xxxdb.* to kataoka@"192.168.1.%"
kataoka@"%" 全てのホストからアクセス可能 kataoka@localhost サーバにログインしてからアクセス可能 kataoka@"192.168.1.12" IPアドレスが192.168.1.12のホストからアクセス可能 kataoka@"mydomain.co.jp" ドメインがmydomain.co.jpからのアクセスが可能
with grant option このユーザにGRANTコマンドを実行する権限を与える場合にこのオプションを追加する。 自分の場合、MySQLをよく知っている管理者等のユーザにこのオプションを付けている。
■その他外部ホストからのログイン方法: $ mysql -h 192.168.1.12 -u kataoka -p ポート番号:3306 で動いていること。 接続できない場合、TCP WrapperやIP TABLESもチェックする。
データベースを指定してログインする方法: $ mysql -h 192.168.1.12 データベース名 -u kataoka -p
外部ホストからポートを指定してログインする方法: $ mysql -h 192.168.1.12 --port=3307 -u tanaka -p ポート番号を3306以外に設定してあるMySQLサーバへ接続するときは、ポート番号も指定する。
MySQLのバージョンを合わせて接続する方法: $ /usr/local/mysql5/bin/mysql -h 192.168.1.12 --port=3307 -u tanaka -p MySQL4のクライアントからMySQL5のサーバ へはアクセスできなかった。 MySQL5に接続するときは、MySQL5のクライアントを利用して接続すること。 MySQL5のクライアントからMySQL4のサーバへは接続できた。
MySQLサーバが動いている同一マシン内でログインするとき: $ mysql -h 192.168.1.12 -P 3307 -u tanaka -p MySQLサーバが動いているマシンにsshでログインして、MySQLに接続しようとするとエラーが発生した場合は、ユーザ名@サーバ名 の形式でユーザ登録をする。 mysql> grant all privileges on データベース名.* to tanaka@'dbserver' identified by 'password';
|
linuxamazon広告英語お勧め教材! 英語の学校でも使っているのですが、1つのストーリーを3分で読めて、内容も面白く、もっと早く出会いたかった本です。 Apple好きで英語も勉強したいならこの一冊! ブログパーツ |