首页 > 解决方案 > Ubuntu 升级到 20.04 后,用户“root”@“localhost”的访问被拒绝(使用密码:是)

问题描述

将我们的 Ubuntu 从 18.04 升级到 20.04 后,我无法访问我们的系统。我得到Access Denied denied for user 'root'@'localhost' (using password: yes)。我尝试使用mysql -u root -p,输入密码后我可以连接,但使用时mysql -u root -h 127.0.0.1出现错误access denied

补充一下,数据库中有 3 个 root 用户,如下所示:

+------------------+-----------------+
| user             | host            |
+------------------+-----------------+
| remote           | %               |
| root             | 127.0.0.1       |
| root             | ::1             |
| debian-sys-maint | localhost       |
| mysql.session    | localhost       |
| mysql.sys        | localhost       |
| phpmyadmin       | localhost       |
| remote           | localhost       |
| root             | localhost       |
+------------------+-----------------+

标签: mysqlubuntu

解决方案


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOURPWD';

推荐阅读