文章目录

  • 方法一
  • 方法二
  • 方法三

方法一

1.添加登录跳过权限检查配置
修改 /etc/my.cnf 文件,在 [mysqld] 配置节点添加 skip-grant-tables 配置

[mysqld]
skip-grant-tables

2.重新启动mysql服务

service mysqld restart

3.修改密码
添加登录跳过权限检查配置后,在终端用 mysql 命令登录时不需要用户密码,然后选择三种修改密码的方式中的任意一种修改密码即可。

注意:mysql 库的 user 表,MySQL 5.7 以下版本密码字段为 password,MySQL 5.7 以上版本密码字段为 authentication_string

4.还原登录权限跳过检查配置
/etc/my.cnf[mysqld] 节点的 skip-grant-tables 配置删除,然后重新启动服务即可。

特别注意:MySQL的配置文件/etc/my.cnf中配置skip-grant-tables,会导致无法远程登录数据库,所以修改好密码之后,必须将skip-grant-tables注释掉。

方法二

停止数据库服务:

[root@htlwk0001host ~]# systemctl stop mysqld.service

进入到 MySQL 的 bin 目录下:

cd /usr/local/mysql/bin/

切换成 root 用户身份:

sudo su

切换成功后输入以下命令来禁止 MySQL 验证功能:

./mysqld_safe --skip-grant-tables &

回车后 MySQL 会自动重启,那么在当前会话中可以无需密码登录 MySQL。

然后选择三种修改密码的方式中的任意一种修改密码即可。

我的操作系统是:CentOS Linux release 8.2.2004 (Core) ,MySQL版本是:mysql Ver 8.0.26 for Linux on x86_64 (Source distribution),MySQL命令目录是:/usr/bin/,在该目录下没有指令mysqld_safe。

方法三

先停止数据库服务:

[root@htlwk0001host ~]# systemctl stop mysqld.service

接着以“无需验证”方式启动数据库服务:

[root@htlwk0001host ~]# mysqld --skip-grant-tables

然后再打开另一个会话窗口,直接输入 mysql 就可以登录了:

[root@htlwk0001host ~]# mysql

然后选择三种修改密码的方式中的任意一种修改密码即可。

修改完密码之后,要关闭 mysqld 进程,macOS 就打开活动监视器,Windows 就打开任务管理器,将 mysqld 进程关闭,再重新以正常方式启动数据库服务,输入账号和密码登录数据库。

Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?相关推荐

  1. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  2. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

  3. linux系统数据库类型,linux系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  4. linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)

    如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...

  5. win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决

    最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...

  6. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  7. kettle怎么复制资源库的job_#linux系统下调度数据库类型资源库中的kettle job

    // linux系统下调度数据库类型资源库中的kettle job - 简书 http://www.jianshu.com/p/bc57ee193ea3 进入linux系统,切换至kettle所属用户 ...

  8. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置

    Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...

  9. Linux系统下在普通用户如何使用root权限

    在Linux系统下,以普通用户身份登录之后,可以按照以下步骤使用下root权限: 在普通用户下登录Linux:如果是XX:~$,则表明当前是普通用户 输入如下代码: XX:~$ sudo passwd ...

最新文章

  1. 逻辑模型设计步骤-粒度层次划分
  2. java 故障排查_java线上服务问题排查
  3. springmvc教程(1)
  4. 网页设计相关计算机语言,title(计算机语言)
  5. nowcoder20C 位数差
  6. 机器学习基础-最近邻规则分类 KNN (K-Nearest Neighbor)-11
  7. java 接口 提供 路径,Java之Resource接口
  8. PP视频如何设置默认缓存个数
  9. pytest结合allure-pytest插件生成allure测试报告
  10. 中怎么构建ebug模式_Mybatis的设计模式运用
  11. WINDOWS获得当前执行程序路径的办法
  12. NV12等常用YUV数据格式
  13. 高德地图全解析--定位篇
  14. html 滚动条设置透明,iframe 透明 改变iframe滚动条..设置透明
  15. python os.getcwd用法_os.getcwd()
  16. 艾永亮:为什么良品铺子能在同质化的零食市场中突出重围?
  17. 如何用QT做串口调试助手Qseriaport类的使用
  18. Ipad上选择专业好用的思维导图软件
  19. VC++检测当前网络状态
  20. EasyNVR如何实现前端录像时间轴播放?

热门文章

  1. mongodb启用身份验证_为您的Web应用程序启用两因素身份验证
  2. 只针对异常的情况才使用异常_如何以及何时使用异常
  3. openshift k8s_带有DIY的Openshift上的Spring Boot / Java 8 / Tomcat 8
  4. play 框架_用于Play框架分布式应用程序的Init.d Shell脚本
  5. 制作程序化装饰花纹图案_装饰图案
  6. 通过这5个简单的技巧减少GC开销
  7. 创新设计模式:抽象工厂模式
  8. 测试案例6种编写方法_一种编写测试的好方法
  9. jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?
  10. lambda表达式方法泛型_模板方法模式–使用Lambda表达式,默认方法