恢复方法之一
1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2、修改MySQL的登录设置;
1 |
vim /etc/my.cnf |
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。
3.重新启动mysqld;
1 |
service mysqld restart # 或 /etc/init.d/mysqld restart
|
4、登录并修改MySQL的root密码;
1 |
mysql> USE mysql ; |
2 |
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
|
3 |
mysql> flush privileges ; |
4 |
mysql> quit |
5、将MySQL的登录设置修改回来;
1 |
vim /etc/my.cnf |
将刚才在[mysqld]的段中加上的skip-grant-tables删除;
保存并且退出vim。
6、重新启动mysqld;
1 |
service mysqld restart # 或 /etc/init.d/mysqld restart
|
7、恢复服务器的正常工作状态;
将步骤一中的操作逆向操作。恢复服务器的工作状态。
恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1、 KILL掉系统里的MySQL进程;
1 |
killall -TERM mysqld |
2、用以下命令启动MySQL,以不检查权限的方式启动;
1 |
safe_mysqld --skip-grant-tables & # 注意:执行后再按 回车键
|
3、然后用空密码方式使用root用户登录 MySQL;
1 |
mysql -u root |
4、修改root用户的密码;
1 |
mysql> update mysql.user set password=PASSWORD( '新密码' ) where user= 'root' ;
|
2 |
mysql> flush privileges; |
3 |
mysql> quit; |
重新启动MySQL,就可以使用新密码登录了。
恢复方法三(推荐)
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1、停止mysqld;
1 |
service mysqld stop # 或 /etc/init.d/mysqld stop |
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2、用以下命令启动MySQL,以不检查权限的方式启动;
1 |
/usr/ local /mysql/bin/mysqld --skip-grant-tables &
|
3、然后用空密码方式使用root用户登录 MySQL;
1 |
/usr/ local /mysql/bin/mysql -u root
|
4、修改root用户的密码;
1 |
mysql> update mysql.user set password=PASSWORD( 'newpassword' ) where User= 'root' ;
|
2 |
mysql> flush privileges; |
3 |
mysql> quit; |
重新启动MySQL
1 |
servcie mysqld restart # 或 /etc/init.d/mysql restart |
就可以使用新密码 newpassword 登录了。
相关推荐
linux下mysql的root密码忘记解决方法
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --...
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
linux下mysql的root密码忘记解决方法.pdf
主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下。
五步轻松解决mysql root密码忘记的问题,希望对大家有帮助。 1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句,skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/...
linux下mysql的root忘记密码
在上篇文章给大家介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法 Mysql5.7忘记密码快速且简单的解决方法,具体方法详情如下所示: # 最简单最粗暴的方法 找到mysql的配置文件直接编辑 vim /etc/my.cnf #...
linux下的mysql5.7忘记密码 二、解决 •第一步:打开mysql5.7的配置文件my.cnf,并在里面增加一行:skip-grant-tables 保存并退出(:wq) [root@iz09a32x1sghz3z ~]# vi /etc/my.cnf •第二步:重启mysql [root@iz09a...
相信每位程序员们对mysql应该都再熟悉不过了,但是有时大脑短路,突然忘记mysql的超级用户root的密码,这个时候就要修改个新的密码了,下面这篇文章就介绍了Linux下mysql的root密码修改方法,一起来看看吧。
1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # ...
文章目录一、linux系统下MySQL忘记密码解决方案二、如果你也不知道你的root账户密码 系统版本:CentOS Linux release 7.7.1908 (Core) mysql版本: 5.6.47 MySQL Community Server (GPL) 一、linux系统下MySQL忘记...
linux忘记mysql密码处理方法,下面提供了4种linux忘记mysql密码找回方法哦。 方法一: # /etc/init.d/mysql stop # mysqld_safe –user=mysql –skip-grant-tables –skip-networking & # mysql -u root...
我相信平时大家一定会遇到忘记密码的时候,实在记不起来了,我们就会重置密码,最快最直接的方法,这篇文章就是主要介绍了linux系统中重置mysql的root密码的方法,需要的朋友可以参考下
在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决? 一、更改my.cnf配置文件 1、用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf ...
mysql误删root用户或者忘记root密码解决方法,需要的朋友可以参考下。
主要介绍了阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法,需要的朋友可以参考下
主要介绍了如何在Linux下修改Mysql的用户(root)密码,分两种情况:第一种当拥有原来的mysql的root密码,第二种情况忘记原来的mysql的root的密码,需要的朋友可以参考下
我们在使用Linux下搭建数据库往往会设置很繁琐忘记密码 接下教大家如何不需要密码修改