首先查看日志获取临时密码,CentOS/RHEL系统使用sudo grep 'temporary password' /var/log/mysqld.log,Ubuntu/Debian系统查看/var/log/mysql/error.log,找到如“abc123!XYZ”的初始密码;随后用mysql -u root -p登录并执行ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';修改密码,需满足大小写、数字、特殊字符及长度8位以上要求;若已忘记密码,则停止MySQL服务,通过sudo mysqld_safe --skip-grant-tables --skip-networking &启动后无密码登录,执行FLUSH PRIVILEGES;和修改密码命令,最后重启服务生效。注意首次安装才生成临时密码,重置时注意安全策略与路径问题。

MySQL 安装后首次使用时,很多人会遇到初始密码找不到的问题。尤其是通过 yum、apt 或官方安装包安装时,系统会自动生成一个临时密码。下面详细介绍如何找回 MySQL 初始密码并修改为自定义密码。
一、查看 MySQL 临时密码(适用于首次安装)
如果你是第一次安装 MySQL(特别是 MySQL 5.7 及以上版本),安装过程中系统会自动生成一个临时密码,存储在日志文件中。
执行以下命令查找临时密码:
- CentOS/RHEL 系统: 查看 /var/log/mysqld.log
- Ubuntu/Debian 系统: 查看 /var/log/mysql/error.log
运行命令:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
[Note] A temporary password is generated for root@localhost: abc123!XYZ
其中 abc123!XYZ 就是你的初始临时密码。
二、登录 MySQL 并修改密码
使用查到的临时密码登录 MySQL:
mysql -u root -p
输入临时密码后进入 MySQL 命令行。
接下来必须修改密码,否则无法执行其他操作。使用 ALTER USER 命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
标签: mysql密码修改 mysql word centos ubuntu 常见问题 权限验证
还木有评论哦,快来抢沙发吧~