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

这篇具有很好参考价值的文章主要介绍了Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

🔻一、知道密码情况–修改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> 

🔻二、忘记密码情况-修改root密码

⛳ 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/FAILURE
Jun 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]# ll
total 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
Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

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

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

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

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

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

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

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

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

[root@db-server ~]# sudo mysqld --skip-grant-tables --user=mysql &
[1] 2531
[root@db-server ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.32 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> 

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

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

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

[root@db-server ~]# vi /etc/my.cnf

####添加内容:
skip-grant-tables

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

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

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> 

注:修改完密码之后,去除 skip-grant-tables 参数--以便保障数据库安全性文章来源地址https://www.toymoban.com/news/detail-478290.html

🔻三、总结—温故知新

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

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

到了这里,关于Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql怎么修改密码,mysql修改密码的几种方法

    第一步 我们打开 mysql console, 输入 mysql 原先密码,按回车键进去,这里原密码为空,如下图所示: 第二步 输入 “set password =password(\\\'123456\\\');” ,按回车键之后,就成功将密码改为 123456 了,如果想修改密码为其他,直接将 123456 改成想要设置的密码就可以,如下图所示: 第三

    2024年02月05日
    浏览(50)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(68)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(64)
  • MySQL数据库忘记密码后,如何修改密码

    1、以管理员身份打开命令行 2、在命令行中进入MySQL的bin目录所在文件夹 即:在命令行中输入: 路径查找如下: 命令行输入命令: 3、跳过MySQL用户验证登录数据库 命令行输入: 注意:输入此命令之后,当前的命令行就无法操作了,此时需要再打开一个新的命令行。(在这一步

    2024年02月04日
    浏览(69)
  • 修改Mysql数据库的用户名和密码【详细】

    数据库的用户名默认是root 1进入到Mysql         首先要登录数据库         1win+r输入cmd【 管理员身份打开 】或者  2搜索输入命令提示符。 2 输入 mysql -uroot -p 点击回车         注意:mysql 默认用户名是root ,我以前修改过,所以我输入了 mysql -uerp -p 回车 , 然后输

    2024年02月05日
    浏览(51)
  • Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?

    【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!   《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 长期持续带来更多案例与技术文章分享; 欢迎商业项目咨询,10年+软硬全

    2024年02月15日
    浏览(59)
  • sql数据库去重的几种情况

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重; 作用在多个字段时,只有当这几个字段的完全相同时,才能去重; distinct只能放在SQL语句中的第一个,才会起作用 上图举例说明:图中student_name 为 tes

    2024年02月12日
    浏览(46)
  • 达梦数据库的几种模式及状态说明

    达梦数据库支持 3 种数据库模式: Normal 模式、 Primary 模式和 Standby 模式。 用户可以正常访问数据库,操作没有限制。 正常生成本地归档,但不发送实时归档(Realtime)、即时归档(Timely)和异步归档(Async)。 将数据库切换为 Normal 模式: 用户可以正常访问数据库,操作有

    2024年02月05日
    浏览(53)
  • Java提升数据库大数据查询速度的几种方式

    本文章以MySQL数据库为用例说明,列举出几个常用的提升查询速度的方式。 分页查询,在网络浏览中,经常会看到分页的使用,像百度搜索分页、文档资料分页等,这些都是一种常见的提升数据查询速度和用户体验的一种方式,数据库有limit,开发人员可使用此

    2024年02月12日
    浏览(60)
  • 清理 SQL Server 数据库日志的几种方法

    在 SQL Server 数据库中,日志文件起着记录数据库操作和事务日志的重要作用。然而,随着时间的推移,日志文件可能会变得非常庞大,占用大量磁盘空间。为了解决这个问题,本文将介绍几种清理 SQL Server 数据库日志的方法。 方法一:备份日志并截断 备份数据库日志是清理

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包