【发布时间】:2020-04-15 23:06:23
【问题描述】:
所以我一直在尝试更改我的 phpmyadmin 权限,但我一直遇到错误
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
我正在尝试使用 phpmyadmin 上的界面更改这些设置,但出现相同的错误。我可以登录服务器,我的脚本工作得很好。有什么帮助吗?
【问题讨论】:
标签: phpmyadmin privileges
所以我一直在尝试更改我的 phpmyadmin 权限,但我一直遇到错误
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
我正在尝试使用 phpmyadmin 上的界面更改这些设置,但出现相同的错误。我可以登录服务器,我的脚本工作得很好。有什么帮助吗?
【问题讨论】:
标签: phpmyadmin privileges
您的 root 帐户似乎出了点问题。
您可以尝试以 'root'@'127.0.0.1'(或 @'%',具体取决于您的分配)身份登录 - 其他帐户也可能没有以同样的方式损坏。为此,请编辑您的 phpMyAdmin 配置文件 config.inc.php,并将主机字段从“localhost”更改为“127.0.0.1”。然后你可以进去编辑root@localhost用户给所有的权限。
如果这不起作用,您可能需要为您的用户重置权限。有一个answer over at serverfault 非常清楚地列出了步骤:
您可以在 MySQL 文档中找到详细信息:http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
mysqld --skip-grant-tables --skip-networking
在mysql中运行:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
关闭 MySQL
您也许可以通过 phpMyAdmin 登录进行第 3 步,而不是手动运行命令。
要运行的确切 SQL 命令可能会根据您的 MySQL/MariaDB 版本而有所不同,请告诉我您正在运行哪个版本,以便我可以相应地调整命令。
【讨论】: