Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问
在MySQL Server端:
执行mysql 命令进入mysql命令模式,
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
mysql> flush privileges;
授权命令的意思是允许任何IP地址(上面的%就是这个意思)的电脑用admin帐户和密码(admin)来访问这个MySQL Server。
不要用root帐户远程登录的。
做了以上操作,发现远程还是不行,报错:Can't connect to MySQL server on x.x.x.x (10061)
。
我们要去/etc/my.cnf
文件里,修改/增加以下内容[mysqld]
bing-address=0.0.0.0
By setting the bind-address to 0.0.0.0 Mysql will now listen on all interfaces.