Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
文章目录
- 方法一
- 方法二
- 方法三
方法一
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的密码忘记/忘记密码怎么办?相关推荐
- mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- linux系统数据库类型,linux系统下调度数据库类型资源库中的kettle job
已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...
- linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)
如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...
- win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决
最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...
- 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余 一般准备最 ...
- kettle怎么复制资源库的job_#linux系统下调度数据库类型资源库中的kettle job
// linux系统下调度数据库类型资源库中的kettle job - 简书 http://www.jianshu.com/p/bc57ee193ea3 进入linux系统,切换至kettle所属用户 ...
- linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置
Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...
- Linux系统下在普通用户如何使用root权限
在Linux系统下,以普通用户身份登录之后,可以按照以下步骤使用下root权限: 在普通用户下登录Linux:如果是XX:~$,则表明当前是普通用户 输入如下代码: XX:~$ sudo passwd ...
最新文章
- 逻辑模型设计步骤-粒度层次划分
- java 故障排查_java线上服务问题排查
- springmvc教程(1)
- 网页设计相关计算机语言,title(计算机语言)
- nowcoder20C 位数差
- 机器学习基础-最近邻规则分类 KNN (K-Nearest Neighbor)-11
- java 接口 提供 路径,Java之Resource接口
- PP视频如何设置默认缓存个数
- pytest结合allure-pytest插件生成allure测试报告
- 中怎么构建ebug模式_Mybatis的设计模式运用
- WINDOWS获得当前执行程序路径的办法
- NV12等常用YUV数据格式
- 高德地图全解析--定位篇
- html 滚动条设置透明,iframe 透明 改变iframe滚动条..设置透明
- python os.getcwd用法_os.getcwd()
- 艾永亮:为什么良品铺子能在同质化的零食市场中突出重围?
- 如何用QT做串口调试助手Qseriaport类的使用
- Ipad上选择专业好用的思维导图软件
- VC++检测当前网络状态
- EasyNVR如何实现前端录像时间轴播放?
热门文章
- mongodb启用身份验证_为您的Web应用程序启用两因素身份验证
- 只针对异常的情况才使用异常_如何以及何时使用异常
- openshift k8s_带有DIY的Openshift上的Spring Boot / Java 8 / Tomcat 8
- play 框架_用于Play框架分布式应用程序的Init.d Shell脚本
- 制作程序化装饰花纹图案_装饰图案
- 通过这5个简单的技巧减少GC开销
- 创新设计模式:抽象工厂模式
- 测试案例6种编写方法_一种编写测试的好方法
- jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?
- lambda表达式方法泛型_模板方法模式–使用Lambda表达式,默认方法