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

mspsb9vt  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(211)

我在我的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_真实的_connect(实际连接):(HY 000/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;
pzfprimi

pzfprimi1#

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

sudo dpkg-reconfigure phpmyadmin

/!\这将提供一些交互式菜单,允许您使用新的凭据重新配置phpMyAdmin包/!
但是,您也可以手动重新配置它:
1 -以root用户身份登录mysql

mysql -u root -p

2 -确保“phpmyadmin”用户存在:

SELECT User FROM mysql.user;

3 -切换到相应的MYSQL数据库:

use phpmyadmin;

4 -为phpmyadmin用户设置新口令

UPDATE user SET password=PASSWORD('yourNewPassword') WHERE User='phpmyadmin';
rjzwgtxy

rjzwgtxy2#

mysql -u根目录-p
使用mysql;
更新用户设置插件='mysql_native_password' WHERE用户='root';
冲洗特权;
退出;
重新启动mysql

oyxsuwqo

oyxsuwqo3#

检查一下你是否已经在MySQL中设置了root密码。你可能会发现当你以root Linux用户的身份登录时,你可以运行mysql -u root -p并访问你的数据库,无论你指定的是哪个密码,因为密码实际上还没有设置。使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; EXIT;设置你的密码,然后再次尝试phpMyAdmin。

相关问题