[基础问题]不能远程连接Mysql 的解决方案

  今天要对我们team的APM监控产品进行升级测试,这个测试非常复杂。

1 .首先要将作为master的server部署到10种操作系统(aix,redhat,solaris sparc,windows ia32,windows 64,centos.....),其实这个master  server不负责监控.

2.然后它要去链接两个child server,这些child server才是去监控真正要监控的机器.

  这个配置测试环境的过程都非常异常复杂,但还好最后都配置好了。

  但是出现了一个问题,我配置了一个mysql数据库在局域网内,但是同在局域网内的其他主机居然连接不上,汗死!。

   我首先检查了下防火墙,比如我的mysql server放在windows server 2003,我首先将windows 2003的firewall服务都关掉了.结果其他主机还是连不上来.

  同事Jerry说,默认mysql在windows上装好后,就只能本机localhost去连。然后我去看了下mysql手册和上网查了下资料,得到解决方案如下:

(1)你想 youruser 使用 yourpwd 从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' IDENTIFIED BY 'yourpwd' WITH GRANT OPTION;

*.*表示mysql下面的所有数据库和所有的表,  demo.*表示demo数据库下面的所有的表

(2)如果你想允许用户youruser从ip为77.33.11.22的主机连接到mysql服务器,并使用yourpwd作为密码

GRANT ALL PRIVILEGES ON *.* TO 'youruser'@' 77.33.11.22 ' IDENTIFIED BY 'yourpwd' WITH GRANT OPTION;

你可能感兴趣的:(mysql)