MySQL5.7如何修改root密码

发布时间 - 2026-01-10 22:39:00    点击率:

MySQL5.7 开始,增加了很多安全性的更新。老版本的用户可能会有一些不习惯,这里介绍关于5.7版本的数据库密码问题。

5.7.6 以后的版本

5.7.6 以后的版本在启动数据库的时候,会生成密码放到日志文件里,像这样:

[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password'
2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz

然后使用该密码登陆数据库,但是不能进行任何操作,提示需要先修改密码。

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这里修改密码就会遇到验证,简单的密码会提示不符合规则

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

因为5.7里引入了一个validate_password插件来检验密码强度。

默认值分别如下:

mysql> show variables like 'vali%';
+--------------------------------------+--------+
| Variable_name            | Value |
+--------------------------------------+--------+
| validate_password_dictionary_file  |    | 
| validate_password_length       | 8   | 
| validate_password_mixed_case_count  | 1   |
| validate_password_number_count    | 1   |
| validate_password_policy       | MEDIUM |
| validate_password_special_char_count | 1   |
+--------------------------------------+--------+
6 rows in set (0.01 sec)

意义如下:

validate_password_length
# 密码的最小长度,默认为8。
validate_password_mixed_case_count
# 至少要包含小写或大写字母的个数,默认为1。
validate_password_number_count
# 至少要包含的数字的个数,默认为1。
validate_password_policy 
# 强度等级,可设置为0、1、2。
  【0/LOW】:只检查长度。
  【1/MEDIUM】:在0等级的基础上多检查数字、大小写、特殊字符。
  【2/STRONG】:在1等级的基础上多检查特殊字符字典文件,此处为1。
validate_password_special_char_count
# 至少要包含的特殊字符的个数,默认为1。

所以初始设置密码比如大于8位,包含数字,大小写字母,特殊字符。

同时也可以修改上面这些配置减弱密码强度验证。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mysql修改root密码  # mysql.7修改root密码  # mysql 8.0.16 winx64及Linux修改root用户密码 的方法  # MySql8.0以上版本正确修改ROOT密码的方法  # Mysql5.6修改root密码教程  # Mysql5.7修改root密码教程  # mysql5.7及mysql 8.0版本修改root密码的方法小结  # 安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解  # MySQL修改root密码的多种方法(推荐)  # Mysql 忘记root密码和修改root密码的解决方法(小结)  # MySQL 如何修改root用户的密码  # 默认为  # 特殊字符  # 上多  # 修改密码  # 就会  # 不符合  # 设置为  # 不习惯  # 大家多多  # 默认值  # 增加了  # 写字母  # 引入了  # Note  # fz  # mysql  # gt  # s6NZk  # temporary  # generated 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 wx.uploadFile无法上传解决办法  javascript基本数据类型及类型检测常用方法小结  JS去除重复并统计数量的实现方法  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何破解联通资金短缺导致的基站建设难题?  手机软键盘弹出时影响布局的解决方法  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Linux系统命令中tree命令详解  iOS验证手机号的正则表达式  如何在局域网内绑定自建网站域名?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  jquery插件bootstrapValidator表单验证详解  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  香港服务器部署网站为何提示未备案?  如何在 React 中条件性地遍历数组并渲染元素  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何在VPS电脑上快速搭建网站?  如何在自有机房高效搭建专业网站?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Python结构化数据采集_字段抽取解析【教程】  如何用搬瓦工VPS快速搭建个人网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  用v-html解决Vue.js渲染中html标签不被解析的问题  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  HTML 中如何正确使用模板变量为元素的 name 属性赋值  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  移动端脚本框架Hammer.js  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何快速完成中国万网建站详细流程?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  微信小程序 HTTPS报错整理常见问题及解决方案  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何在腾讯云服务器快速搭建个人网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何处理CORS跨域请求?(配置示例)  微信小程序 五星评分(包括半颗星评分)实例代码  北京网站制作的公司有哪些,北京白云观官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何在阿里云香港服务器快速搭建网站?  Laravel如何使用Eloquent进行子查询  如何用花生壳三步快速搭建专属网站?