Linux环境MySql忘记密码

问题描述:
  安装环境为CentOS7.5,忘记了MySql的登录密码,解决方案如下:

1. 跳过MySQL的密码认证

1.1 在[mysqld]下添加 skip-grant-tables 信息,保存退出

[[email protected]_centos sbin]# vi /etc/my.cnf

1.2 重启MySql服务

[[email protected]_centos ~]# systemctl stop mysqld.service
[[email protected]_centos ~]# systemctl start mysqld.service

2. 修改MySQL密码

2.1 登录MySql(密码为空,回车即可),刷新权限信息

#登录
[[email protected]_centos ~]# mysql -uroot -p
#更新权限
mysql> flush privileges;

2.2 更新密码,刷新权限信息

#更新密码
mysql> alter user ‘root‘@‘localhost‘ identified by ‘abc123_‘;
#更新权限
mysql> flush privileges;

3. 恢复MySql的权限验证功能

3.1 退出MySql,去掉从 /etc/my.cnf 中添加的 skip-grant-tables 信息

#退出
mysql> quit
#编辑 /etc/my.cnf,去掉 skip-grant-tables 信息
[[email protected] ~]# vi /etc/my.cnf

3.2 再次重启MySql服务即可

[[email protected]_centos ~]# systemctl stop mysqld.service
[[email protected]_centos ~]# systemctl start mysqld.service

4. 测试连接

原文地址:https://blog.51cto.com/1197822/2446408

时间: 2024-08-08 06:50:01

Linux环境MySql忘记密码的相关文章

Linux下MySQL忘记密码

系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html 具体步骤如下: 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysq

linux系统mysql忘记密码处理

最近开始重新拾掇自己优惠时贪便宜买的一台京东云主机,然而早已经将当年集成环境一键安装时设置的mysql密码给忘了. 于是度娘了解决办法,大致分为以下步骤: #停止mysqld service mysqld stop #以不检查权限的方式启动mysql mysqld --skip-grant-tables& #用root帐号以空密码的形式登录mysql mysql -u root #进入mysql命令行界面之后,执行以下命令 分别是 修改root用户密码.重新加载权限.退出mysql命令行界面 m

linux中mysql忘记密码解决办法

1. 关闭mysql服务,看到网上的很多说是用这个命令/etc/init.d/mysqld restart ,但是我在init.d文件夹中没有找到mysqld文件,所以在执行该命令的时候一直报错,然后换成了 sudo service mysql stop关闭mysql服务成功 2.安全模式下启动mysql  查看网上说的有两种方法第一种是直接用命令 mysqld_safe --skip-grant-tables & 但是我在使用这个命令的时候也报错了. 第二方法(可行),修改mysql的配置文件

Linux Centos7 Mysql 忘记密码怎么找回密码

1,跳过数据库权限验证 mysqld --skip-grant-tables --user=mysql & 2, systemctl restart mysqld 正常情况是起不来 的等个大概10秒ctrl + c终止 3,输入mysql 即可进入 4,修改新密码 UPDATE mysql.user SET authentication_string=password('new_password') WHERE user='root' AND host='localhost'; 5,刷新授权表

linux下mysql忘记root密码怎么办

Linux下MySQL忘记root密码怎么办? Linux下MySQL忘记root密码怎么办? 1. 修改MySQL配置文件 默认MySQL的配置文件为/etc/my.cnf,在[mysqld]下面添加一行 1.skip-grant-tables 2. 保存配置文件,重启MySQL服务 1.service mysqld restart 3. 再次进入MySQL 1.[[email protected] mysql]$ mysql -u root -p2.Enter password: #此处直接

解决Windows&Linux下Mysql忘记ROOT密码

MySQL忘记root密码怎么办?一般情况下会有两种思路:找回密码和重置密码.在实际的工作中,MySQL数据库忘记root密码一般采用重置密码的办法去解决.下面就看看在Linux下和在Windows下重置root密码的步骤. Windows下MySQL忘记root密码怎么办? 1.以系统管理员身份登陆系统,启动mysql跳过权限检查. d:\mysql\bin\mysqld-nt –skip-grant-tables 2.进到d:\mysql\bin下,使用mysqladmin命令设置密码 d:

MySQL忘记密码怎么修改密码

MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事.如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题.本文分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法,希望帮助初学者解决丢失密码的烦恼. Windows下MySQL重置密码 通常MySQL都是安装成Windows服务运行的. 1.启动cmd命令窗口: # 关闭MySQL服务   D:\MySQL\

mysql忘记密码,如何重置密码

方法,教你两招重置root密码! 1.使用mysqladmin修改mysql密码 C:\>mysqladmin -udbuser -p password newpass Enter password: oldpass 当然用此命令的前提是你把mysql加入了环境变量,如果没有加入环境变量的话那只能在命令行下cd到mysqladmin所在的 目录下与此那个次命令了! 2.重置root密码 方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,

Linux环境MySQL集群配置

一.介绍 ======== 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. 注意! 虽 然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭.同时需要注意的是并不推荐在 集群启动完成后关闭作为管理节点的服务器.尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继 续正常工作了,这样也就失去了集群的意义了