MySQL 5.7+首次安装后需从错误日志获取临时密码并用ALTER USER修改;2. 忘记密码时应停服并跳过权限验证后更新密码;3. 使用--initialize-insecure初始化则无密码,直接登录设置。

在MySQL中初始化root用户密码,通常发生在首次安装MySQL后或重置权限时。不同版本的MySQL处理方式略有差异,以下是常见情况下的操作方法。
从MySQL 5.7开始,安装完成后会自动生成一个临时root密码。
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
刷新权限:
FLUSH PRIVILEGES;
若已使用过MySQL但忘记root密码,可通过跳过权限验证重设密码。
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root' AND Host = 'localhost';
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit;
sudo systemctl restart mysqld
如果你使用--initialize-insecure选项初始化数据目录,则root用户默认无密码。
mysql -u root --skip-password
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
基本上就这些。关键是根据当前环境判断是否生成了临时密码,或是否需要跳过权限验证来重置。操作完成后记得重启服务并测试登录。
以上就是如何在mysql中初始化root用户密码的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号