小编典典

在ubuntu上安装phpmyadmin后,对用户'root'@'localhost'的访问被拒绝

sql

我按照以下步骤在ubuntu服务器上安装了phpmyadmin:

https://www.rosehosting.com/blog/install-phpmyadmin-on-
ubuntu-16-04/

我按照以下步骤安装了apache,php,mysql:

https://vijayasankarn.wordpress.com/2017/01/17/setting-lamp-stack-in-
ubuntu-16-04-using-aws-
ec2/

当我登录到http://myserver.com/phpmyadmin时,出现此错误:

mysqli_real_connect():(HY000 / 1045):拒绝用户’root’@’localhost’的访问(使用密码:是)

我究竟做错了什么?我是否缺少上面链接中没有的步骤?

我已经试过了:

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart

还有这个

mysql -u root -p
use mysql;
update user set plugin="" where user='root';
flush privilege;

阅读 161

收藏
2021-05-16

共1个答案

小编典典

此错误可以解决,下面的命令将重新配置您的phpMyAdmin凭据以获取对MYSQL DB的访问权限:

sudo dpkg-reconfigure phpmyadmin

/!\这将提供一些交互式菜单,使您可以使用新的凭据/!\重新配置phpMyAdmin软件包。

但是您也可以手动重新配置它:

1-以root身份登录mysql

mysql -u root -p

2-确保’phpmyadmin’用户存在:

SELECT User FROM mysql.user;

3-切换到适当的MYSQL DB:

use phpmyadmin;

4-为phpmyadmin用户设置新密码

UPDATE user SET password=PASSWORD('yourNewPassword') WHERE User='phpmyadmin';
2021-05-16