news 2026/5/1 4:57:12

HoRain云--MySQL密码设置全指南:从入门到精通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--MySQL密码设置全指南:从入门到精通

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

🔒 MySQL 安装后密码设置全指南(覆盖各版本/系统/场景)

🔍 一、先判断当前状态(关键第一步!)

🛠️ 二、分场景设置密码(附命令+避坑指南)

✅ 场景1:有临时密码(Linux 官方YUM/APT安装常见)

✅ 场景2:安装时跳过密码设置(Windows安装包勾选"Skip" / 某些Linux安装)

✅ 场景3:Windows 安装包安装(.msi)

⚠️ 三、高频问题解决方案

🔐 问题1:Your password does not satisfy the current policy requirements

🔐 问题2:ALTER USER 命令报错(旧版本兼容)

🔐 问题3:修改后仍无法登录

🛡️ 四、安全加固(设置密码后必做!)

✅ 五、验证密码生效

💡 终极建议清单


🔒 MySQL 安装后密码设置全指南(覆盖各版本/系统/场景)

💡核心原则:首次设置密码需结合安装方式 + MySQL 版本 + 操作系统选择正确方案。以下为生产环境验证过的安全流程。


🔍 一、先判断当前状态(关键第一步!)

场景检测方法后续操作
有临时密码grep 'temporary password' /var/log/mysqld.log(Linux)用临时密码登录后修改
安装时已设密码尝试mysql -u root -p直接使用
无密码/忘记密码mysql -u root能直接进入按“无密码场景”操作
Windows 安装包安装向导是否要求设密码通常已设置

🛠️ 二、分场景设置密码(附命令+避坑指南)

✅ 场景1:有临时密码(Linux 官方YUM/APT安装常见)

# 1. 查找临时密码(CentOS/RHEL) sudo grep 'temporary password' /var/log/mysqld.log # Ubuntu/Debian sudo grep 'temporary password' /var/log/mysql/error.log # 2. 登录(输入临时密码) mysql -u root -p # 3. 修改密码(MySQL 8.0+ 必须满足密码策略!) ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrong@Pass123!'; # 若提示策略错误 → 见下方【密码策略处理】

✅ 场景2:安装时跳过密码设置(Windows安装包勾选"Skip" / 某些Linux安装)

# 方案A:直接设置(若能无密码登录) mysql -u root mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New@Pass123!'; mysql> FLUSH PRIVILEGES; # 方案B:安全模式重置(推荐,适用于所有“无密码”场景) # 步骤1:停止MySQL服务 sudo systemctl stop mysqld # Linux net stop MySQL80 # Windows(服务名可能不同) # 步骤2:跳过权限表启动 # Linux sudo mysqld_safe --skip-grant-tables --skip-networking & # Windows:以管理员运行CMD mysqld --skip-grant-tables --console # 步骤3:无密码登录并修改 mysql -u root mysql> FLUSH PRIVILEGES; # MySQL 5.7+ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New@Pass123!'; # MySQL 5.6及以下 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('New@Pass123!'); # 步骤4:重启服务(必须!) sudo systemctl restart mysqld # Linux net start MySQL80 # Windows

✅ 场景3:Windows 安装包安装(.msi)


⚠️ 三、高频问题解决方案

🔐 问题1:Your password does not satisfy the current policy requirements

-- 方案A(推荐):设置符合策略的强密码(大小写+数字+特殊字符+8位以上) ALTER USER 'root'@'localhost' IDENTIFIED BY 'Secure@MySQL2024!'; -- 方案B(测试环境临时用):降低策略(不推荐生产环境!) SET GLOBAL validate_password.policy=LOW; SET GLOBAL validate_password.length=6; -- 修改密码后再恢复策略

🔐 问题2:ALTER USER命令报错(旧版本兼容)

-- MySQL 5.6 及以下 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPass123!'); -- 或 UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root' AND Host='localhost'; FLUSH PRIVILEGES;

🔐 问题3:修改后仍无法登录

-- 检查是否存在多个root用户 SELECT user, host FROM mysql.user WHERE user='root'; -- 为所有host设置密码(关键!) ALTER USER 'root'@'%' IDENTIFIED BY 'YourPass!'; ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'YourPass!'; FLUSH PRIVILEGES;

🛡️ 四、安全加固(设置密码后必做!)

-- 1. 删除匿名用户 DELETE FROM mysql.user WHERE User=''; -- 2. 禁用root远程登录(生产环境强烈建议) DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1'); -- 3. 删除测试数据库 DROP DATABASE IF EXISTS test; -- 4. 重载权限 FLUSH PRIVILEGES; -- 5. 运行安全脚本(MySQL 5.7+ 自带) mysql_secure_installation # 按提示操作(会引导设密码+安全配置)

✅ 五、验证密码生效

# 退出后重新登录(必须输入密码) mysql -u root -p # 输入新密码 → 成功进入即表示设置成功 # 检查密码策略(可选) SHOW VARIABLES LIKE 'validate_password%';

💡 终极建议清单

项目推荐操作
密码强度≥12位,含大小写+数字+特殊字符(如7m#Lq9$vP2!k
多主机密码'root'@'localhost''root'@'%'分别设置
生产环境禁用root远程登录,创建专用业务账号
Windows用户MySQL Installer管理密码(更直观)
Docker安装通过环境变量MYSQL_ROOT_PASSWORD预设(首次启动时)
忘记密码严格按【场景2 方案B】操作,切勿长期保留--skip-grant-tables

🌐官方文档参考

牢记:密码设置只是安全起点!配合防火墙、最小权限原则、定期审计,才能构建真正安全的数据库环境 🔐

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:56:58

计算机毕设Java家政服务平台 基于Java技术的家政服务管理系统设计与实现 Java驱动的家政服务平台开发与功能优化

计算机毕设Java家政服务平台7l9879 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着互联网的飞速发展,传统家政服务行业正逐步向智能化、信息化转型。现代家庭对…

作者头像 李华
网站建设 2026/4/1 23:46:03

Java AI落地干货教程:零代码快速上手

对于Java开发者和企业而言,“java做人工智能”“接入AI大模型”无需掌握复杂算法或编写大量代码,核心是找对方法、用对工具。本教程立足实用,全程零代码,聚焦java大模型落地、java接入AI大模型、java人工智能框架选型三大核心需求…

作者头像 李华
网站建设 2026/4/23 15:54:34

基于java + vue外卖点餐管理系统(源码+数据库+文档)

外卖点餐管理 目录 基于springboot vue外卖点餐管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue外卖点餐管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/4/16 8:28:01

springboot基于JavaWeb的家装一体化平台系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 SpringBoot框架为家装一体化平台系统提供了全面的技术解决方案。该系统整合了家装行业的各方资源&a…

作者头像 李华
网站建设 2026/3/23 20:20:33

springboot基于Javaweb的网上商城系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 SpringBoot框架为网上商城系统提供了稳定、高效的技术平台。该系统采用JavaWeb技术,结合…

作者头像 李华