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