我的 MySQL 设置中的 MySQL root 用户有问题,我终生无法解决如何解决它。似乎我以某种方式弄乱了 root 用户,并且我对数据库的访问现在非常不稳定。
作为参考,我在 OS X 上使用 MAMP 来提供 MySQL 服务器。我不确定这有多重要——我猜我所做的任何事情都需要一个命令行修复来解决它。
我可以像往常一样使用 MAMP 启动 MySQL,并使用我为我的 PHP 应用程序创建的“标准”用户访问数据库。但是,我在 MySQL GUI 客户端和 phpMyAdmin 中使用的 root 用户只能访问“information_schema”数据库,以及我手动创建的两个数据库,并且可能(并且错误地)将权限完全打开。我的 root 用户无法访问我的 15 个左右的其他数据库。当我加载 phpMyAdmin 时,主屏幕显示:“创建新数据库:无权限”。
我确实在某个阶段使用 MAMP 对话框更改了我的 root 用户的密码。但我不记得我是否做了任何其他可能导致这个问题的事情。我再次尝试更改密码,问题似乎没有任何变化。
我还尝试使用命令行重置 root 密码,包括使用 --skip-grant-tables 手动启动 mysql,然后刷新 privs,但同样,似乎没有任何问题可以解决问题。
我的想法已经结束,非常感谢这里一位专家的逐步建议和诊断!
非常感谢您的帮助。