【发布时间】:2012-02-17 21:34:39
【问题描述】:
我在本网站和许多其他论坛上以多种形式看到过同样的问题。但是,我已经尝试了所有解决方案,但仍然有相同的结果。我很确定我过去曾经在这个 MySQL 服务器上拥有 root 访问权限,我什至能够使用 phpMyAdmin 工具在其他查询中创建数据库。现在,当我转到 phpMyAdmin 并单击数据库时,我受到了欢迎:
如果我使用命令工具,我可以使用以下方式登录:
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 到这个 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)
即使我输入了与登录时相同的密码!还要提一下昨天更新了我的梨资源,不知道是不是这个乱七八糟的原因……
如果有人可以指导我,我将不胜感激。感谢您的所有时间和考虑。
艾尔莎
****更新**** 在尝试排除故障和运行 mysqld 时,我现在无法启动服务器备份!每次我跑:
/etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
我该怎么办?
【问题讨论】:
-
我忘了说我也做过:mysql> SHOW GRANTS; +-------------------------------------------------- -------------------------------------------------- ----------+ |授予 root@localhost | +-------------------------------------------------- -------------------------------------------------- ----------+ |将 . 上的使用权授予 'root'@'localhost' 由密码识别 | +-------------------------------------------------- -------------------------------------------------- ----------+ 1 行在集合中(0.00 秒)
-
您的 MySQL 服务器是如何安装/启动的?有一个选项可以让它在启动时忽略授权表,但它有你描述的副作用......
-
哎呀,不幸的是我没有安装它。无论如何,我可以获得这些信息吗?另外,我在使用命令 /etc/init.d/mysql start/stop 之前已经停止并启动了它,如果它起作用的话..
-
听起来您是通过某人托管的?或许可以尝试联系您的提供商,看看他们是否能做些什么?
-
不,我将它托管在内部,我只是没有进行安装。我被赋予了基本上是管理员的任务,但我无法解决这个问题......
标签: mysql database phpmyadmin