admin 管理员组文章数量: 1086019
数据库:MySQL 修改密码
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
本文标签: 数据库MySQL 修改密码
版权声明:本文标题:数据库:MySQL 修改密码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686560207a10351.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论