今天项目要mysql的远程连接在网上找了一些资料:
比如:http://www.codesky.net/article/201108/106005.html
就是修改mysql 数据库下user表 的host字段和为‘%’
授权:
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
使修改生效,就可以了 另外一种方法:
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
我今天要说的就是:如果出现 比如这个错误:(ERROR 2003 (HY000): Can't connect to MySQL server on '50.116.7.96' (10061))
就要修改
mysql的my.ini 或者my.cnf这个文件中的
bind-address = 127.0.0.1
改为
bind-address = 0.0.0.0