概述
在MySQL的初始安装过程中,设置密码的方式因版本不同而异。以下是不同版本的具体设置方法:
一、MySQL 5.6 及更早版本
- 默认行为:安装后
root用户无密码,可直接登录。
设置步骤:
-
登录MySQL:
mysql -u root -
设置密码(以下方法任选其一):
• 方法1:使用SET PASSWORDSET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password'); FLUSH PRIVILEGES;• 方法2:直接更新
mysql.user表UPDATE mysql.user SET Password = PASSWORD('your_new_password') WHERE User = 'root'; FLUSH PRIVILEGES;
二、MySQL 5.7 至 8.0 之前的版本
- 默认行为:安装时会生成一个 临时密码,保存在日志文件中。
设置步骤:
-
查找临时密码:
sudo grep 'temporary password' /var/log/mysqld.log # CentOS/RHEL sudo grep 'temporary password' /var/log/mysql/error.log # Ubuntu/Debian -
使用临时密码登录:
mysql -u root -p -
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';注意:如果密码复杂度不足,需调整策略:
SET GLOBAL validate_password_policy = 0; -- 关闭复杂度检查(临时)
三、MySQL 8.0 及更高版本
默认行为:同样生成临时密码,但身份验证插件改为 caching_sha2_password。
设置步骤:
-
查找临时密码(同MySQL 5.7):
sudo grep 'temporary password' /var/log/mysqld.log -
登录并修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; -
(可选)更改身份验证插件(兼容旧客户端):
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_new_password';
四、通用方法:mysql_secure_installation
无论版本如何,安装后均可运行此脚本进行安全配置,包括密码设置:
sudo mysql_secure_installation
• 根据提示输入临时密码(如果有)。
• 设置新密码并完成其他安全选项(如删除匿名用户、禁止远程root登录等)。
五、Windows 系统安装
在Windows安装向导中:
- 运行MySQL Installer,选择“Server only”安装。
- 在配置步骤中,直接设置
root密码。 - 完成安装后,可通过命令行或MySQL Workbench登录。
常见问题处理
-
忘记临时密码:
• 停止MySQL服务,重启时跳过权限检查:sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables &• 无密码登录后重置密码(详见版本对应步骤)。
-
密码策略问题:
• 查看当前策略:SHOW VARIABLES LIKE 'validate_password%';• 临时降低复杂度要求(仅测试环境):
SET GLOBAL validate_password.policy = LOW;
根据不同版本选择对应方法,确保密码符合安全要求。
&spm=1001.2101.3001.5002&articleId=147409913&d=1&t=3&u=a30829027230464a9bf1aeb8080f653f)
1万+

被折叠的 条评论
为什么被折叠?



