wonderCodeの日記

プログラミングの覚え書き

MySQLに外部から接続する

MySQLに外部から接続できるようにする際のメモ

デフォルト設定では、外部から接続できないようになっています。

するべきことは、2点。

  1. /etc/mysql/my.cnfの編集
  2. 権限の追加

一つ目は、簡単。

/etc/mysql/my.cnfを、viエディタで開いて、

bind-address = 127.0.0.1

の行をコメントアウト(行の先頭に#を追加)。

結構下の方にあるので、下キーでスクロールしてさがす。

 

二つ目の権限の追加は、rootで外部から接続できるのも、

何かあれなんで、ユーザーもついでに作成。

$ mysql -u root -p

mysql> GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'user' WITH GRANT OPTION;

  • PRIVILEGES ON (データベース名).(テーブル名)   ・・・接続を許可するDB、テーブル
  • TO user@(ホスト名) ・・・接続を許可するユーザーとホスト(接続元IPアドレス)

この場合だと、どのIPアドレスでも、すべてのDB、テーブルに接続可能なはず。

*1

*1:ユーザー名:user パスワード:userの場合