mysql> update db set Host='202.54.10.20' where Db='webdb'; mysql> update user set Host='202.54.10.20' where user='webadmin';
第三步: 执行exit命令退出mysql环境,
第四步 测试 From remote system type command: $ mysql -u webadmin –h 65.55.55.2 –p
注解; -u webadmin: webadmin为mysql的用户名 -h IP or 域名: 65.55.55.2 is MySQL server IP address or hostname (FQDN) -p : 密码提示 你也可以使用telnet去连接远程的3306端口 $ telnet 65.55.55.2 3306
笔者注:
这篇文章解决了我在suse环境中的mysql远程访问问题。但是实际操作中,my.cnf似乎并不是特别重要。在我的操作中,my.cnf创建和修改没有执行(忽略第一步)。最重要的步骤应该是第四步 GRANT ALL ON b2c.* TO root@'5.179.201.86' IDENTIFIED BY ''; 其中b2c为所要访问的远程数据库名,5.179.201.86为mysql客户端主机的ip地址,也就是你的机器ip地址。 有个小细节需要注意。如果你的服务器装了防火墙的话,需要打开3306的访问,否则也会连接不上。