phpmyadmin 无法连上 MySQL(Ubuntu)

文章搬运:https://www.ilovexinji.com/ubuntu-18-04-install-phpmyadmin-root/

Ubuntu 20.04 安装Mysql,PHP,phpmyadmin 后无法使用root账号登录到 PHPMyadmin

前言

运行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;

说明修改成功了

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注