リモート接続mysqlデータベースConnect to remote mysql databaseの構成

1192 ワード

      (local machine), ip   localip
    (remote machine), ip  remoteip
    local machine     remote machine mysql   ,          。

1. local remote    mysql,           。
2.   ssh     host
$ ssh remoteuser@remoteip
3.    host mysql, local    。
$ mysql -uroot -p
mysql>GRANT ALL ON *.* TO mysqluser@'localip' IDENTIFIED BY 'my_password';
//   GRANT       localip     mysql  mysqluser,         mysql           。
4.    3   
mysql>select Host, User, Password from mysql.user;
5.         ,        mysql     ,        ,            。
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
             Step # 7: Open port 3306.
   4    quit  mysql,      host     host。  ,
$ sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
$ sudo service iptables save
6.          host,          mysql
$ exit
$ nc -z -w1 remoteip 3306
    :Connection to  port 3306 [tcp/mysql] succeeded!
   。    mysql      mysql。
$ mysql -u mysqluser -h remoteip -p