前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据库:MySQL 修改密码

数据库:MySQL 修改密码

作者头像
全栈程序员站长
发布于 2022-09-13 02:59:11
发布于 2022-09-13 02:59:11
17.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1.改动数据库配置表

编辑/etc/my.cnf,在配置表后方加入“skip-grant-tables”,意思是跳过跳过授权表,即不再坚定账号密码的正确性,使用service mysqld restart重启mysql,输入mysql -uroot -p,直接回车进入数据库命令行。

2.更改密码

MySQL 5.7 之前的版本修改密码使用的语句是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE user SET Password=PASSWORD('yourpassword') where USER='root';

5.7 之后的版本应该使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update mysql.user set authentication_string=password('yourpassword') where user='root';

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE user SET authentication_string=PASSWORD('yourpassword') where USER='root';

3.重启除错

使用service mysqld restart再次重启mysql后,输入命令,会出错。 出现的错误:ERROR 1820 (HY000): Unknown error 1820。 解决:需重新用alter重新设置下密码,但是直接设置可能会出现ERROR 1819。 原因是密码太简单,可以改动下密码默认规则。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 ,仅限制密码的长度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set global validate_password_policy=0;

查看默认密码的长度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select @@validate_password_length;

修改默认密码的长度(这里修改为4)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set global validate_password_length=4;

使用系统:centos 7.6

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160397.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档