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

问题描述

错误可以解决,下面的命令将重新配置您的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';

解决方法

我按照以下步骤在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;