我正在尝试配置对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进程而没有任何成功。
感谢。