我在本网站以及其他许多论坛上以多种形式看到过这个相同的问题。但是,我尝试了所有的解决方案,并且仍然有相同的结果。我很确定我以前曾经在这个MySQL服务器上拥有root权限,我甚至可以使用phpMyAdmin工具在其他查询中创建数据库。现在,当我去到phpMyAdmin,点击数据库,我被招呼:在MYSQL中丢失了所有权限
如果我使用命令工具,我可以登录使用:
mysql -u root -p
我得到提示输入密码,我这样做。当我尝试别人做什么,说:
mysql> SELECT user, host FROM mysql.user;
I get the following:
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
我也跟着这篇文章(http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/),因为是我从远程计算机ssh'ing这个MySQL服务器。同样,当我尝试:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
在各种形式,我被一个讨厌的招呼:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
即使我把我用来登录相同的密码!我也想提一下,我昨天更新了我的梨资源,我不知道这是否是这个混乱的原因...
如果任何人都可以指导我,我真的很感激它。感谢您的所有时间和考虑。
Elshae
**** ****更新在 试图排除故障和运行mysqld时我现在不能启动服务器备份!每次运行时:
/etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
我该怎么办?
我忘了说我也做了: mysql> SHOW GRANTS; + ------------------------------------------------ -------------------------------------------------- ----------- + |授予root @ localhost | + ------------------------------------------------ -------------------------------------------------- ----------- + |授予使用*。*到'root'@'localhost'通过密码| + ------------------------------------------------ -------------------------------------------------- ----------- + 集合中的第1行(0.00秒) – elshae
您的MySQL服务器是如何安装/启动的?有一个选项可以让它在启动时忽略授权表,但它有类似你所描述的副作用... – Romain
Ouch,不幸的是我没有安装它。无论如何,我可以得到这些信息吗?此外,我已经停止并启动它之前使用命令/etc/init.d/mysql开始/停止,如果它发挥任何部分.. – elshae