我在 Gentoo 机器上运行 mysql 服务器以及 apache 和 tomcat。我使用 phpMyAdmin 来管理 mysql。几个小时前我接到一个电话——一个用户无法登录 phpmyadmin。我以 root 用户身份登录 phpmyadmin,然后重置密码。该用户仍然无法登录。然后我决定自己试一试,但我还是无法登录。
我尝试创建多个用户帐户,但没有一个能够通过 jdbc/mysql-client/phpmyadmin 访问 mysql。似乎唯一有效的用户是 root。
更奇怪的是,使用非 root 用户连接到 mysql 的网站仍然能够登录并从数据库检索内容(主要是 wordpress 和 tomcat webapp)。我已确保它不仅仅是缓存,我仍然能够通过这些 web 应用程序将 SQL 查询发布到数据库。然而,我无法以该用户身份登录 phpmyadmin/mysql-client,也无法为任何新的 web 应用程序与该用户建立连接。
任何帮助非常赞赏。
答案1
您是否尝试过在 'sFLUSH PRIVILEGES;
后添加a GRANT
?如果尝试过,这难道不只是一个主机问题吗(您使用哪种语法来创建用户)?
此外,我似乎记得在某些错误恢复模式下只有 root 能够登录,之后需要重新启动 mysql,但它需要明确的恢复模式启动,并且不允许其他网站用户登录。