解决安装phpMyadmin时MySQL报错的问题

本文最后更新于 2024年5月8日 中午

正文

通过指令直接安装phpMyadmin,MySQL报错ERROR 1819 (HY000),提示密码不符合安全要求。

解决方案是先手动建立一个phpmyadmin@localhost 的账户。具体操作如下:

首先登入MySQL:

1
sudo mysql

接下来查看当前的安全等级:

1
SHOW VARIABLES LIKE 'validate_password%';

显示当前的验证等级要求:

基于版本区别,你这里可能名称和我有些许区别。具体来说就是最后一个变量前面可能不是.而是-,那么你就在指令中改一下就行。这里可以临时修改一下验证需求,也可以保持原样。修改方式如下:

1
2
3
4
5
SET GLOBAL validate_password.length=3;
SET GLOBAL validate_password.mixed_case_count=0;
SET GLOBAL validate_password.number_count=0;
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.special_char_count=0;

这几个词条从上至下的意思分别是:密码最小长度、至少包含几个大小写字母、至少包含几个数字、安全验证等级、至少包含几个特殊符号。根据你的需求改就行。

接下来创建一个新用户,由于phpMyadmin默认的用户名为phpmyadmin@localhost,因此这里就创建这个,将你的密码改为你自己的密码:

1
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY '你的密码';

然后赋予这个账户权限:

1
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;

之后记得把刚刚改了的安全等级相关信息改回去(不改也行,看你):

1
2
3
4
5
SET GLOBAL validate_password.length=8;
SET GLOBAL validate_password.mixed_case_count=1;
SET GLOBAL validate_password.number_count=1;
SET GLOBAL validate_password.policy=MEDIUM;
SET GLOBAL validate_password.special_char_count=1;

输入exit退出MySQL,接下来执行安装指令安装phpMyadmin:

1
sudo apt install phpmyadmin

默认安装还是会报错,这次选retry,会让你手动设置。这时将密码类型设为caching_sha2_password,然后填入你刚才的密码,其它选项全部默认,即可成功安装。


解决安装phpMyadmin时MySQL报错的问题
https://www.aye10032.com/2022/04/20/2022-04-20-mysql/
作者
Aye10032
发布于
2022年4月20日
更新于
2024年5月8日
许可协议