我正在使用数字海洋,我已经build立了另一个实例只为MySQL服务器,另一个为networking。
这就是我为安装MySQL的远程访问所做的总体工作:
0. SSH到mysql服务器实例
1.configuration
vi /etc/my.cnf [mysqld] bind-address=SQL-SERVER-IP # skip-networking /etc/init.d/mysql restart
2.允许防火墙端口
sudo ufw allow 3306/tcp sudo ufw allow 3306 sudo ufw allow 8080/tcp sudo ufw allow 8080 sudo service ufw restart
3.授予对远程IP地址的访问权限
mysql -u root -p mysql GRANT ALL ON foo.* TO root@'SECOND-INSTANCE-SERVER-IP' IDENTIFIED BY 'PASSWORD'; Query OK, 0 rows affected, 1 warning (0.00 sec) exit
4.testing它
mysql -u root -h 'SECOND-INSTANCE-SERVER-IP' -p
产生错误:
错误2003(HY000):无法连接到'SECOND-INSTANCE-SERVER-IP'(110)上的MySQL服务器