如何在mysql中初始化root用户密码

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

如何在mysql中初始化root用户密码

在MySQL中初始化root用户密码,通常发生在首次安装MySQL后或重置权限时。不同版本的MySQL处理方式略有差异,以下是常见情况下的操作方法。

1. 安装后首次设置root密码(MySQL 5.7及以上)

从MySQL 5.7开始,安装完成后会自动生成一个临时root密码。

查看临时密码:在Linux系统中,临时密码通常记录在错误日志中,可通过以下命令查找:

sudo grep ‘temporary password’ /var/log/mysqld.log

使用该密码登录MySQL:

mysql -u root -p

登录后立即修改密码(必须满足密码策略):

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘你的新密码’;

刷新权限:

FLUSH PRIVILEGES;

2. 忘记root密码时重置

若已使用过MySQL但忘记root密码,可通过跳过权限验证重设密码。

停止MySQL服务:

sudo systemctl stop mysqld

以跳过权限表方式启动MySQL:

sudo mysqld_safe –skip-grant-tables –skip-networking &

连接到MySQL:

mysql -u root

更新root密码(MySQL 5.7+):

UPDATE mysql.user SET authentication_string = PASSWORD(‘新密码’) WHERE User = ‘root’ AND Host = ‘localhost’;

或使用ALTER USER(推荐):

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’;

FLUSH PRIVILEGES;

退出并重启MySQL服务:

exit;
sudo systemctl restart mysqld

3. 初始化数据库时指定root密码(mysqld –initialize-insecure)

如果你使用--initialize-insecure选项初始化数据目录,则root用户默认无密码。

直接登录:

mysql -u root –skip-password

设置密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘你的密码’;

基本上就这些。关键是根据当前环境判断是否生成了临时密码,或是否需要跳过权限验证来重置。操作完成后记得重启服务并测试登录。

以上就是如何在mysql中初始化root用户密码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1019861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 02:01:07
下一篇 2025年12月2日 02:01:28

相关推荐

发表回复

登录后才能评论
关注微信