1

我正在使用 PhpMyadmin。今天下午我取消了用户root的一些结构权限,我想恢复这些权限。我总是以“root”用户身份登录 PhpMyAdmin。但是当我尝试恢复我的所有权限时收到一条错误消息。

Error

SQL query: Edit

GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' WITH GRANT OPTION

MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

MySQL said: Documentation
#1045 - Access denied for user 'root'@'localhost' (using password:

是的)

怎么了?如何解决这个问题呢?

4

1 回答 1

2

看起来您将 root 用户锁定在数据库之外。要解决此问题,您需要直接访问数据库服务器(系统的根/管理员帐户),然后使用--skip-grant-tables选项启动 MySQL 服务器。然后 MySQL 不会检查用户权限,因此您可以将所有权限还给 root 用户。

请注意,您应该仅在需要时才使用 MySQL root 帐户,日常操作应委托给其他用户,以防止将来出现此类错误。

于 2009-11-10T13:31:28.650 回答