文章搬运:https://www.ilovexinji.com/ubuntu-18-04-install-phpmyadmin-root/
前言
运行MySQL 5.8的 Ubuntu 中,根 MySQL 用户 auth_socket 默认使用插件进行身份验证而不是使用密码进行身份验证,以提高的安全性和可用性,但是需要允许外部程序(例如phpMyAdmin)访问时,就直接被拒绝了,提示无法登陆到 MySQL。
为了使用密码以root用户身份连接到MySQL ,您需要将其身份验证方法从中切换 auth_socket为mysql_native_password。
解决方法
首先进入数据库:sudo mysql
使用数据库:Use mysql
使用以下命令检查每个MySQL用户帐户使用的身份验证方法:
mysql> select user,authentication_string,plugin,host from mysql.user;
用ALTER USER 方式 修改密码:(其中password 是你自己要写的密码)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
设置完成就可以使用 phpmyadmin 登录数据库了。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
首先列出规则:mysql> show variables like 'validate_password%';
修改密码验证等级:
mysql> set GLOBAL validate_password_policy=LOW;
修改root的密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ilovexinji.com';
检查 root 账号的身份验证方法:
mysql> select user,authentication_string,plugin,host from mysql.user;
说明修改成功了