当前位置: 首页 > news >正文

MySQL中root用户密码管理

前言

记录一下mysql中root用户密码的管理方式,mysql中root用户密码管理方式主要分为三个场景:

场景一:首次部署mysql,需要设置root用户密码

场景二:已知mysql的root用户密码,但是需要修改对应的密码(例如定期更新密码)

场景三:忘记root密码,需重置root用户密码

回到顶部

首次部署mysql,设置root用户密码

方式一:在初始化数据库时设置

#此方式是给root用户设置临时密码,但应用临时密码登录数据库服务后,需要将临时密码修改,否则不能进行任何操作

mysqld --initialize --user=mysql --datadir=/data/3306/data --basedir=/usr/local/mysql

# 参数解析

# --user:指定Linux系统用户

# --datadir:指定数据目录

# --basedir:指定按照目录

方式二:手动设置

mysql8.0版本

mysqladmin -uroot password '新密码';

#或者 此方法需要登录到MySQL系统中

alter user root@'localhost' identified by '新密码';

mysql5.7版本

mysqladmin -uroot password '新密码';

#或者 此方法需要登录到MySQL系统中

alter user root@'localhost' identified by '新密码';

mysql5.6版本

set password for 'oldboy'@'localhost'=PASSWORD('新密码');

flush privileges;

补充:flush privileges的作用:

作用一:将内存中操作的数据落到磁盘上

作用二:将磁盘中的数据加载到内存中

此命令只针对授权表中的数据

回到顶部

已知root用户密码,修改root用户密码

mysql8.0版本

mysqladmin -uroot -p老密码 password '新密码'

#或者登录进数据库中执行

alter mysql.user root@'localhost' identified by '新密码';

mysql5.7版本

# 需登录进数据库中

update mysql.user set authentication_string=PASSWORD('新密码') where user='root' and host='localhost';

flush privileges;

mysql5.6版本

# 需登录进数据库中

set password for 'root'@'localhost'=PASSWORD('新密码');

flush privileges;

回到顶部

忘记root密码,需重置root用户密码

步骤一:关闭数据库服务

[root@master ~]# /etc/init.d/mysqld stop

# 检查是否已关闭

[root@master ~]# ps -ef | grep mysqld

root 4070896 4068830 0 15:24 pts/0 00:00:00 grep mysqld

步骤二:采用安全模式启动数据库(可以免密连接数据库)

# 输入mysqld_safe --skip-grant-tables --skip-networking & 即可

[root@master ~]# mysqld_safe --skip-grant-tables --skip-networking &

[1] 4071155

[root@master ~]# 2025-10-28T07:25:16.184768Z mysqld_safe Logging to '/var/log/mysql/error.log'.

2025-10-28T07:25:16.211299Z mysqld_safe Starting mysqld daemon with databases from /data00/data/mysql

步骤三:进入数据库修改密码

[root@master ~]# 2025-10-28T07:25:16.184768Z mysqld_safe Logging to '/var/log/mysql/error.log'.

2025-10-28T07:25:16.211299Z mysqld_safe Starting mysqld daemon with databases from /data00/data/mysql

# 输入mysql -uroot 即可

mysql -uroot

# 修改密码

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> alter user root@'localhost' identified by 'huangsir';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

# 退出数据库

mysql> exit;

步骤四:恢复数据库服务正常启动

# 先杀掉进程

[root@master ~]# pkill mysql

# 检查进程是否杀掉

[root@master ~]# ps -ef | grep mysql

root 4072026 4068830 0 15:29 pts/0 00:00:00 grep mysql

# 启动mysql

[root@master ~]# /etc/init.d/mysqld start

Starting mysqld (via systemctl): mysqld.service.

测试连接

[root@master ~]# mysql -uroot -phuangsir

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 8.0.26 MySQL Community Server - GPL

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

http://www.cnnetsun.cn/news/175301.html

相关文章:

  • 解决MQ消息丢失问题的5种方案
  • 芜湖,千兆网络下载速率只有10MB秒,过的什么苦日子
  • AI一周大事盘点(2025年12月14日~2025年12月20日)
  • K3s + Sysbox:让容器拥有“虚拟机的灵魂”
  • 8 个降AI率工具推荐,继续教育学生必备
  • 从开发一个AI美女聊天群组开始
  • 12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换
  • Java毕设项目:基于springboot的养宠物指南服务平台系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 10 个降AI率工具,继续教育学生高效避坑指南
  • Java毕设项目推荐-基于SpringBoot的演唱会门票在线预定系统的设计与实现基于springboot的演唱会购票系统的设计与实现【附源码+文档,调试定制服务】
  • 升压芯片很简单(一),快速选择升压芯片+利用升压芯片设计LED电源
  • 基于web的人才招聘网站设计 nodejs vue
  • 测试20个降AI率工具后,我找到了2个去ai痕迹效果好的网站,还有免费降AI额度。
  • Thinkphp和Laravel在线点餐系统的设计与实现vue
  • 现代cpp在传统内存分配上的改进
  • Java毕设项目:基于springboot的物业报修系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 【计算机毕业设计案例】基于springboot的物业报修系统的设计与实现线上化的报修管理平台(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于springboot的社区团购系统的设计与实现、拼团下单、配送调度、资金结算【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java计算机毕设之基于springboot的幼儿园管理系统的设计与实现为幼儿园(含普惠园、民办园、连锁园)设计的 “家园共育 + 日常运营 + 安全监管(完整前后端代码+说明文档+LW,调试定制等)
  • I/O多路复用
  • 视频播放器PotPlayer下载安装教程:超详细图文步骤(PC+安卓)
  • Semantic Kernel 实战系列(六) - Memory与向量存储
  • 一个基于 .NET MAUI 的开箱即用的 UI 组件库,可快速搭建面向业务的应用程序界面!
  • Semantic Kernel 实战系列(七) - 高级主题 - Agents 与多代理系统
  • LeetCode每日一题——K个一组翻转链表
  • 大模型后训练:中美路径与商业闭环|附56页PDF文件下载
  • 震惊!选对云服务器代理商,这5个关键指标必须知道!
  • 2025年度复盘与总结
  • ESA正式授予Sivers波束成形技术开发合同
  • 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF