我正在使用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:
YES)
怎么了?如何解决这个问题?
答案 0 :(得分:2)
您似乎已将root用户锁定在数据库之外。要解决此问题,您需要直接访问数据库服务器(系统'root / Administrator acocount),然后使用--skip-grant-tables选项启动MySQL服务器。然后MySQL不会检查用户权限,因此您可以将所有权限提供给root用户。
请注意,您应该仅在需要时使用MySQL root帐户,应将日常操作委派给其他用户以防止此类错误。