大家好,又见面了,我是你们的朋友全栈君。
1.改动数据库配置表
编辑/etc/my.cnf,在配置表后方加入“skip-grant-tables”,意思是跳过跳过授权表,即不再坚定账号密码的正确性,使用service mysqld restart重启mysql,输入mysql -uroot -p,直接回车进入数据库命令行。
2.更改密码
MySQL 5.7 之前的版本修改密码使用的语句是:
UPDATE user SET Password=PASSWORD('yourpassword') where USER='root';
5.7 之后的版本应该使用:
update mysql.user set authentication_string=password('yourpassword') where user='root';
或者
UPDATE user SET authentication_string=PASSWORD('yourpassword') where USER='root';
3.重启除错
使用service mysqld restart再次重启mysql后,输入命令,会出错。
出现的错误:ERROR 1820 (HY000): Unknown error 1820。
解决:需重新用alter重新设置下密码,但是直接设置可能会出现ERROR 1819。
原因是密码太简单,可以改动下密码默认规则。
set global validate_password_policy=0;
set global validate_password_length=4;
alter user user() identified by '123456';
4.知识引进
MySQL对设置密码进行了默认的限制(policy = 1)。
即MEDIUM,所以设置的密码必须符合长度(默认为 8 ),且必须含有数字,小写或大写字母,特殊字符。
进入MySQL下:
(前提是validate_password插件必须已经安装,从5.7版本开始默认安装)
首先,修改validate_password_policy参数的值
即policy = 0 ,仅限制密码的长度
set global validate_password_policy=0;
查看默认密码的长度
select @@validate_password_length;
修改默认密码的长度(这里修改为4)
set global validate_password_length=4;
使用系统:centos 7.6
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160397.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...