我在我的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;
3条答案
按热度按时间pzfprimi1#
此错误可以修复,以下命令将重新配置您的phpMyAdmin凭据以获得对MYSQL DB的访问权限:
/!\这将提供一些交互式菜单,允许您使用新的凭据重新配置phpMyAdmin包/!
但是,您也可以手动重新配置它:
1 -以root用户身份登录mysql
2 -确保“phpmyadmin”用户存在:
3 -切换到相应的MYSQL数据库:
4 -为phpmyadmin用户设置新口令
rjzwgtxy2#
mysql -u根目录-p
使用mysql;
更新用户设置插件='mysql_native_password' WHERE用户='root';
冲洗特权;
退出;
重新启动mysql
oyxsuwqo3#
检查一下你是否已经在MySQL中设置了root密码。你可能会发现当你以root Linux用户的身份登录时,你可以运行
mysql -u root -p
并访问你的数据库,无论你指定的是哪个密码,因为密码实际上还没有设置。使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; EXIT;
设置你的密码,然后再次尝试phpMyAdmin。