我在非托管机架空间云服务器上有一个 mysql 数据库。我可以毫无问题地连接到 phpmyadmin。我检查了端口 3306 是否正在侦听,并且是。/etc/mysql/my.conf
显示bind-address = 127.0.0.1
。
当我使用 navicat 通过 ssh 连接时,它说SSH tunnel: Invalid username or password!
我已经重置了密码并重新启动了 mysql 和服务器以确保但我仍然无法连接。接下来我可以尝试什么来使其正常工作?
请连接到 MySQL 并运行
SELECT USER(),CURRENT_USER();
这个输出什么???
USER()
报告您如何尝试在 MySQL 中进行身份验证CURRENT_USER()
报告您是如何被允许在 MySQL 中进行身份验证的如果这两个函数的输出不匹配,您将需要创建一个与USER()
or匹配的用户CURRENT_USER()
。
如果两者都是root@localhost
,请运行
SELECT user,host,password FROM mysql.user;
现在,可见比较所有 root 用户是否具有相同的密码。
另外,请检查/etc/hosts
服务器上的内容。
这不完全是一个答案,但我希望这会有所帮助!