我无法通过 TCP/IP 连接到 MySQL 服务器。
服务器安装在 Debian Linux 上,同时还运行着一个 PostGreSQL 服务器。(该服务器运行良好,并且有 tcp/ip 连接)
但每次我尝试远程连接到 MYSQL 服务器时,都会收到以下信息:
Connecting to MySQL server 172.29.85.188...
Access denied for user 'root'@'172.29.70.25' (using password: YES)
我是不是漏掉了什么?如果我运行到服务器的 SSH 连接,我可以正常登录。我也确实更改了 mysql.conf 文件以删除 BLINDIP 设置。
顺便说一句:我也尝试使用
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '1234';
我收到答复:
Query OK, 0 rows affected (0.00 sec)
仍然无法进行远程访问。(我确信受影响的 0 行与此有关)
答案1
我发现的唯一解决方案是重新构建服务器。这不是最好的答案,但由于时间限制,我无法做其他任何事情。
答案2
对于授权而言,受影响的行数为 0 是正常的。
运行授权后,您是否尝试过执行 FLUSH PRIVILEGES ?
- 编辑 -
我刚刚注意到这个问题的日期。我猜这已经解决了 :)
也许这会对别人有帮助......