十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【Mysql】MySQL 5.7 root 密码重置操作文档

【Mysql】MySQL 5.7 root 密码重置操作文档 MySQL 5.7 Root 密码重置操作文档文档说明本文档适用于 MySQL 5.7 版本当 root 密码遗忘时通过skip-grant-tables模式进行强制重置。同时也包含了不同 root 账号场景的处理方法。一、操作流程1. 停止 MySQL 服务sudosystemctl stop mysql2. 启用跳过权限表模式编辑 MySQL 配置文件/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnfsudovim/etc/my.cnf在[mysqld]段落下添加[mysqld] skip-grant-tables保存后重启服务sudosystemctl start mysql3. 无密码登录 MySQLmysql-uroot4. 刷新权限并查看现有账号FLUSHPRIVILEGES;SELECTUser,HostFROMmysql.userWHEREUserroot;根据查询结果选择对应的重置方案。5. 重置密码根据实际情况选择方案 A修改rootlocalhost最常见FLUSHPRIVILEGES;ALTERUSERrootlocalhostIDENTIFIEDBY你的新密码;FLUSHPRIVILEGES;EXIT;⚠️安全提示root%允许任意主机远程登录存在安全风险。如非必要建议使用rootlocalhost。如需远程访问应限制来源 IP如root192.168.1.%。6. 恢复配置文件并重启删除或注释配置文件中的skip-grant-tablessudovim/etc/my.cnf将添加的行改为# skip-grant-tables正常重启服务sudosystemctl restart mysql7. 验证新密码mysql-uroot-p输入新密码若能进入命令行则重置成功。二、常见错误及解决方法错误代码错误信息原因解决方法ERROR 1290running with --skip-grant-tables未执行FLUSH PRIVILEGES先执行FLUSH PRIVILEGES;再执行修改命令ERROR 1396ALTER USER failed for ‘root’‘%’指定的账号不存在先SELECT查看现有账号改用存在的 Host 或使用 CREATE USERERROR 1819Your password does not satisfy policy密码强度不符合要求使用包含大小写字母、数字、特殊字符的强密码至少 8 位三、注意事项密码强度要求MySQL 5.7 默认启用了密码验证插件新密码应包含大小写字母、数字和特殊字符长度不少于 8 位。账号 Host 说明localhost仅限本地连接127.0.0.1本地 IP 连接%任意主机远程192.168.1.%限定网段安全建议重置完成后务必删除skip-grant-tables不建议 root 账号允许远程登录生产环境应运行mysql_secure_installation进行安全加固
返回列表