我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

在这里插入图片描述

⛳ 1.1 方式1:alter 命令修改

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;mysql>  alter user root@'localhost' identified by 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql>

⛳ 1.2 方式2:set password命令修改

  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;mysql> set password for 'root'@'localhost' = 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql> 

⛳ 2.1 方式1:--init-file选项启动mysql

2.1.1 🎈 停止mysql服务

[root@db-server ~]# systemctl stop mysqld[root@db-server ~]# systemctl status mysqld● mysqld.service - MySQL Server   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)   Active: failed (Result: exit-code) since Wed 2023-06-07 11:11:00 CST; 51min ago     Docs: man:mysqld(8)           http://dev.mysql.com/doc/refman/en/using-systemd.html  Process: 2450 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE)  Process: 2426 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 2450 (code=exited, status=1/FAILURE)   Status: "Server shutdown complete"    Error: 13 (Permission denied)Jun 07 11:11:00 db-server systemd[1]: Starting MySQL Server...Jun 07 11:11:00 db-server systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILUREJun 07 11:11:00 db-server systemd[1]: Failed to start MySQL Server.Jun 07 11:11:00 db-server systemd[1]: Unit mysqld.service entered failed state.Jun 07 11:11:00 db-server systemd[1]: mysqld.service failed.[root@db-server ~]# 

2.1.2 🎈 创建mysql-init-file.txt文件

[root@db-server home]# touch init-file[root@db-server home]# vi init-file[root@db-server home]# cat init-file alter user 'root'@'localhost' identified by 'Zyl@123321';[root@db-server home]# pwd/home[root@db-server home]# 

2.1.3 🎈 init-file的权限(最好赋权一下)

[root@db-server home]# chmod 777 init-file[root@db-server home]# chown mysql:mysql init-file[root@db-server home]# lltotal 4-rwxrwxrwx 1 mysql mysql 58 Jun  7 15:56 init-file[root@db-server home]# 

2.1.3 🎈 使用–init-file选项启动mysql服务

###启动命令####mysqld --init-file=/home/init-file --user=mysql &[root@db-server ~]# mysqld --init-file=/home/init-file --user=mysql &[1] 1983[root@db-server ~]# 

2.1.4 🎈 新密码连接测试(密码:Zyl@123321)

mysql -u root -pZyl@123321
在这里插入图片描述

2.1.5 🎈停止init-file启动的mysql进程并正常启动

[root@db-server home]# ps -ef | grep mysqlmysql      1983      1  1 16:28 ?        00:00:13 mysqld --init-file=/home/init-file --user=mysqlroot       2104   2048  0 16:50 pts/1    00:00:00 systemctl start mysqldmysql      2134      1  1 16:50 ?        00:00:00 /usr/sbin/mysqldroot       2150   2048  0 16:50 pts/1    00:00:00 grep --color=auto mysql[root@db-server home]# kill -9 1983

在这里插入图片描述

####正常启动mysql###[root@db-server home]# systemctl start mysqld[root@db-server home]# systemctl status mysqld

在这里插入图片描述

2.1.5 🎈 登录之后即可在mysql命令行修改为其他常用密码(此时知道密码情况–修改root密码)

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;mysql>  alter user root@'localhost' identified by 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql> mysql>
  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;mysql> set password for 'root'@'localhost' = 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql> 

⛳ 2.2 方式2:使用skip-grant-tables 参数,跳过授权验证

  • --skip-grant-tables:跳过授权表认证
  • --skip-networking:加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。

2.2.1 🎈 停止mysql服务

[root@db-server ~]# systemctl stop mysqld

在这里插入图片描述

2.2.2 🎈 通过--skip-grant-tables 参数启动mysql服务

[root@db-server ~]# sudo mysqld --skip-grant-tables --user=mysql &[1] 2531[root@db-server ~]# mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 7Server version: 8.0.32 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

在这里插入图片描述

2.2.3 🎈 或者通过my.cnf 文件配置skip-grant-tables 参数启动mysql服务

注:修改完密码之后,去除该参数--以便保障数据库安全性

[root@db-server ~]# vi /etc/my.cnf####添加内容:skip-grant-tables

在这里插入图片描述

  • 启动mysql
[root@db-server home]# systemctl start mysqld

在这里插入图片描述

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;mysql>  alter user root@'localhost' identified by 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql> mysql>
  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;mysql> set password for 'root'@'localhost' = 'Zyl@123456';Query OK, 0 rows affected (0.01 sec)mysql> 

注:修改完密码之后,去除 skip-grant-tables 参数--以便保障数据库安全性

❓ 本篇文章详细介绍了在linux中忘记mysql的root用户密码修改步骤。❓ 温馨提示:不管是工作中,还是学习中,要养成备份的习惯,不要觉得太麻烦,或者觉得没必要,不要存在侥幸心理。❓ 人有的时候总觉得很多事可以偷懒,但是有时候又要为自己的偷懒付出更大的代价。

👈【上一篇】 💖The End💖 点点关注,收藏不迷路💖 【下一篇】👉

来源地址:https://blog.csdn.net/qq_41840843/article/details/131073027

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库root密码忘记丢失重置方法

对于DBA来说,丢失超管用户root的密码是致命的,可以通过添加--ship-grant-tables参数来跳过权限表。 1、忘记root密码,进不去数据库:这个时候需要强制停库,先查看MySQL进程号Kill掉MySQL进程,命令如下:Kill完可以再查看是
MySQL数据库root密码忘记丢失重置方法
2019-10-24

又忘记密码啦?教你几种更改密码的方式

在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修改密码的几种方式。

Mysql忘记密码怎么重置密码的几种实现方法

目录一、使用 mysqladmin 重置密码二、使用 mysqld 重置密码三、使用 MySQL 安全性模式重置密码四、使用 my.cnf 重置密码每种方法都有其适用的情况,根据具体情况选择合适的方法。无论选择哪种方法,请务必在重置密码后及
2023-10-18

浅析linux suse11忘记root密码修改方法

SUSE linux忘记root密码的处理方法 SUSE (Linux操作系统) SUSE(发音 /suːs/)是指SUSE Linux ,是德国 SuSE Linux AG公司发行维护的Linux发行
2022-06-04

MySQL忘记root密码的两种解决方案

目录mysql 忘记root密码解决方案方法一:使用mysqld_safe启动方法二:使用mysql_secure_installation工具结论MySQL 忘记root密码解决方案在使用MySQL数据库管理系统时,有时候会碰到忘记了r
MySQL忘记root密码的两种解决方案
2024-09-18

编程热搜

目录