如何设置mysql初始root密码_mysql root密码设置方法
#技术教程 发布时间: 2025-12-18
MySQL安装后root用户默认为空密码,需用ALTER USER命令设置强密码并执行FLUSH PRIVILEGES生效;旧版本可用SET PASSWORD或mysqladmin,但8.0+推荐ALTER USER配合mysql_native_password插件兼容客户端。
MySQL 安装后 root 用户默认常为空密码(尤其在 Windows 或部分 Linux 发行版中),首次使用需主动设置密码,否则存在严重安全隐患。推荐使用 ALTER USER 命令,这是 MySQL 5.7.6+(特别是 8.0+)的标准且安全的方式。
一、先登录到 MySQL 命令行
打开终端(Windows 可用命令提示符或 PowerShell,Linux/macOS 用 Terminal),执行:
mysql -u root -p
回车后若提示输入密码,直接按回车(空密码);若成功进入 mysql> 提示符,说明当前 root 无密码,可继续设密。
二、用 ALTER USER 设置 root 密码(推荐)
在 mysql> 环境下输入以下语句(注意替换 your_se
cure_password 为强密码,含大小写字母、数字和符号):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_secure_password';- 如需兼容旧认证插件(例如连接某些客户端报
caching_sha2_password错误),可加插件声明:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_secure_password';
执行后无需额外确认,但必须刷新权限才能立即生效。
三、刷新权限并验证
紧接着运行:
FLUSH PRIVILEGES;
然后退出:exit,再重新登录测试:
-
mysql -u root -p→ 输入刚设的密码 → 成功进入即表示设置完成。
四、其他可用方式(仅限特定场景)
若使用 MySQL 5.7 或更早版本,或需快速重置已知密码,也可用:
-
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_secure_password');(MySQL 8.0+ 已弃用 PASSWORD() 函数,不建议使用) -
mysqladmin -u root -p password "your_secure_password"(需原密码已知,适合已有密码后修改)
注意:修改密码后无需重启 MySQL 服务,FLUSH PRIVILEGES 即可使新凭据即时生效。
上一篇 : mysql升级前后参数差异怎么看_mysql参数对比方法
下一篇 : mysql如何备份权限配置_mysql权限备份方法
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!