推荐使用mysql_secure_installation脚本设置root密码并增强安全性;2. 若可免密登录,通过sudo mysql进入后用ALTER USER命令修改密码;3. MySQL 5.7+安装后可在日志中查找临时密码并强制首次登录修改;4. 注意密码策略要求并测试登录。

MySQL 安装完成后设置 root 用户密码的方法取决于你使用的 MySQL 版本和安装方式。以下是在不同情况下设置 root 密码的常用方法。
1. 使用 mysql_secure_installation 脚本(推荐)
安装 MySQL 后,系统通常会提示运行安全初始化脚本。这个脚本可以设置 root 密码、移除匿名用户、禁用远程 root 登录等。
- 打开终端,执行命令:
sudo mysql_secure_installation
2. 直接登录并修改密码(适用于无需密码即可登录的情况)
某些版本(如 MySQL 5.7+ 或使用 debian 安装包)在首次安装后会生成临时 root 密码,或允许本地免密登录。
- 尝试以 root 身份登录(无需密码):
sudo mysql -u root -p
- 如果提示输入密码但不知道,可尝试直接使用 sudo 登录(跳过密码验证):
sudo mysql
- 进入 MySQL 命令行后,执行以下命令修改 root 用户密码:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘你的新密码’;
- 刷新权限使更改生效:
FLUSH PRIVILEGES;
- 退出 MySQL:
EXIT;
3. 找回或重置临时密码(MySQL 5.7+)
部分系统在安装时会自动生成临时 root 密码,可在日志文件中查找。
- 查看临时密码:
sudo grep ‘temporary password‘ /var/log/mysqld.log
- 使用该密码登录:
mysql -u root -p
- 登录后必须先修改密码(因临时密码强度受限):
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘强密码(含大小写、数字、符号)’;
4. 注意事项
mysql -u root -p