如何配置远程mysql连接?

时间:2016-03-02 12:05:47

标签: mysql database connection privileges grant

我正在尝试配置对mysql数据库的远程访问。每当我打开MySQL Workbench并尝试访问我的远程服务器时,我都会得到:

  

无法使用root用户连接到xx.xxx.xx.xx:3306上的MySQL

     

无法在'xx.xxx.xx.xx'(10060)

上连接到MySQL服务器

我一直在寻找解决方案,所以我的第一步是编辑my.cnf文件并对这些行进行评论:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypass' WITH GRANT OPTION;

然后我使用以下命令在MySQL服务器中授予了权限:

SHOW GRANTS for root@'%';

+--------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '******' WITH GRANT OPTION 

所以,如果我使用

~# netstat -an
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

但仍然没有奏效。所以我检查了netstat,这样我就可以看到3306端口上是否存在活动连接。

include <set>

这甚至是正确的输出吗?我不知道。事情是它既不起作用也不起作用。 我也尝试重启几次mysql进程而没有任何成功。

感谢。

0 个答案:

没有答案