外部のmysqlサーバーに接続する

mysqlImg
甲raspberrypiにあるmysqlサーバーを、
乙raspberrypiから操作したいというのが動機。
今回は同一ネットワークからの試行ではあるが、
外部ネットワークからでも基本は同じだろう。
多分…。

・my.confを編集する
$ sudo vim /etc/mysql/my.cnf
bind-address=127.0.0.1
をコメントアウトする。
#bind-address=127.0.0.1
追記すると良いというふうにしているところもあるが、それだとうまくいかなかったのでコメントアウトのみにしている。

・ユーザーを作成する
外部接続用のユーザーを作成・設定する。
mysql> create user “USERNAME”@“HOSTNAME” identified by “PASSWD”;
データベース変更の権限付与。
mysql> grant all privileges on DB.TABLE to “USERNAME”@“HOSTNAME”;

・mysqlの再起動
sudo service mysql restart
deamonが動いているか確認する。
$ ps aux | grep mysqld

・mysql権限の確認・付与・削除
ユーザーの一覧表示
mysql> use mysql
mysql> select user,host from user;
+——————+—————+
| user | host |
+——————+—————+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
+——————+—————+
権限の確認
mysql> show grants for “USERNAME”@“HOSTNAME”
権限の付与
mysql> grant all provileges on DBNAME.TABLE to “USERNAME”@“HOSTNAME”;
権限の削除
mysql> revoke all on DBNAME.* “USERNAME”@“HOSTNAME”;