当前位置: 澳门新濠3559 > 数据库 > 正文

澳门新濠3559:首先查看MySQL数据库服务是否启动

时间:2019-12-09 01:05来源:数据库
最近在管理一个服务器,是Windows Server2012版本的,本来想连接一下数据库,发现被设置了密码,而之前的管理人员已经跑路了,没有办法只有修改密码了。以下是修改过程,记录一下。

最近在管理一个服务器,是Windows Server 2012版本的,本来想连接一下数据库,发现被设置了密码,而之前的管理人员已经跑路了,没有办法只有修改密码了。以下是修改过程,记录一下。

MySQL数据库丢失root密码后,我们应该采取如下的方法来解决:首先,我们需要结束掉mysql的服务进程。然后在windows下面。

经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案。本文内容是我亲测实用,当然过程中踩过的坑我也会在本文中一并分享交流。废话不多说,上菜~

1. 首先查看MySQL数据库服务是否启动,这个直接在服务器管理器的“服务”里面就可以查到。如果启动,先关闭该服务,可使用命令行进行关闭,命令为:

一是可以通过任务管理器来结束掉,应该是mysql-nt.exe。二是,如果你的mysql注册为服务的话,可以到服务里面把他先停掉。

Windows篇


net stop mysql

在linux或者unix下面直接kill mysql的服务进程就可以。然后,再用 --skip-grant-tables 选项启动mysql服务。在windows下面,到mysql安装目录的bin目录下面运行:mysql-nt --skip-grant-tables 就可以启动mysql服务,这样就可以在无密码的状态下进入mysql用mysql -uroot -p

演示环境:

服务器:windows2003 64位企业版

mysql版本:5.6.17

 

2. 关闭完成之后,命令行窗口进入MySQL安装位置下的bin目录内。如果忘记安装路径,同样可以在“服务”里面找到该服务,双击即可看到。进入bin目录后,在命令行窗口执行以下命令:

在linux下面 一般mysql目录在:/usr/bin/safe_mysqld --skip-grant-tables,执行就可以启动了。在Freebsd下面,在/usr/local/etc/rc.d/mysql-server --skip-grant-tables ,执行启动。

操作步骤:

  1. 关闭mysql服务。

以管理员身份登录到您的服务器系统,如果服务器上的Mysql正在运行,则先停止MySQL服务。对于Windows服务器,先转到“服务”管理器:从“ 开始”菜单中选择“ 设置--控制面板”,然后 选择“管理工具”,然后选择“服务”。在列表中找到MySQL服务并停止它。

如果你使用的是组合包软件,通常软件中应该内置了一键关闭mysql服务的按钮。

 

澳门新濠3559 1

 

  1. 澳门新濠3559:首先查看MySQL数据库服务是否启动,废话不多说。运行CMD命令切换到MySql的bin目录,执行mysqld --skip-grant-tables(注意后面没有分号)

 

澳门新濠3559 2

 

3. 此命令行窗口不要关闭,再重新打开一个新的命令行窗口。注意,这时有时会出现一个警告,不要理会即可。

  1. 再次打开一个cmd新窗口。按上面方法运行至bin目录下,运行命令:mysql -u root  -p,提示输入密码,直接回车即可

 

澳门新濠3559 3

 

5.连接权限数据库,这一步不能少,否则会掉坑里的。

 

>use mysql;

 

根据我数遍的亲测,如果少了这一步,会出现mysql无法启动,意外终止的结果。如下图

 

澳门新濠3559 4

注:如果你不幸已掉坑里,可以参考这里我亲测有效的解决方案:。

  1. 执行修改密码命令,(这里我将密码修改为123456)。

    update mysql.user set password=PASSWORD('123456') where User='root';

  2. 刷新执行:

    mysql> flush privileges;

 

澳门新濠3559 5

  1. 关闭窗口,注销系统再进入,开启mysql服务,重新登录。
mysqld -nt --skip-grant-tables

进入mysql以后,执行一下语句:

Linux篇


演示环境:

 

服务器:CentOS6.5 64位版
mysql版本:5.7.9

 

操作步骤:

  1. KILL掉系统里的MySQL进程;

    killall -TERM mysqld

  1. 用以下命令启动MySQL,以不检查权限的方式启动;

    mysqld --skip-grant-tables &

  1. 然后用空密码方式使用root用户登录 MySQL;

    mysql -u root

澳门新濠3559 6

 

  1. 修改root用户的密码,这里我改为123456;

 

update mysql.user set authentication_string=password('123456') where user='root' ;

澳门新濠3559 7

澳门新濠3559, 

你可能会有疑问,上面命令中的“authentication_string”字段是什么。注意我这里安装的mysql版本是5.7。起初我是用下面的命令进行修改密码操作的,但是反馈给我一个错误提示,如图所示。

mysql> update mysql.user set password=PASSWORD('123456') where User='root';

澳门新濠3559 8

 

网上查了下资料才知道,原来mysql5.7数据库下已经没有password这个字段了。password字段改成了authentication_string。如果大家在具体操作时,根据自己的mysql版本做相应的命令调整即可。

 

5.刷新执行。

 

mysql> flush privileges;
mysql> quit

澳门新濠3559 9

 

6.重新启动MySQL,就可以使用新密码登录了。

 

澳门新濠3559 10

 

这条语句的意思是,可以跳过用户验证而进入安全模式。

use mysql  update user set passwordpassword=password("new_pass")   where user="root" flush privileges; 

小结:

本文和大家一起分享了Windows和linux服务器下,mysql服务root账户密码的修改解决方案。如果大家在实际操作中有其他问题,或者您有更好的解决方案,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。

澳门新濠3559 11

3. 完成上一步之后,这个命令行窗口不要关闭。重新打开一个新的命令行窗口,执行数据库连接命令:

最后结我们来结束现在的mysql服务进程,重新启动你的mysql,就可以用你设置的密码登录了。

mysql -u root -p

MySQL密码的恢复方法:

这时就发现不需要密码也可以登录成功了。

方法一:

  1. 执行修改密码的命令:

    update mysql.user set password = PASSWORD('XXXX') where USER = 'root';

  2. 最后更新一下,退出就OK了。

    mysql> flush privileges; mysql> exit;

  3. 完成上面这些后,重启一下MySQL服务就可以了。但有时会报错“1067 无法连接”,这可能是由于3306端口被占用的原因。通过以下命令可以查看占用该端口的进程pid,通常是mysqld.exe,把它停掉就可以了。

    netstat –ano

如果忘记了MySQL的root密码,可以用以下方法重新设置:

 

  1. KILL掉系统里的MySQL进程:killall -TERM mysqld

  2. 用以下命令启动MySQL,以不检查权限的方式启动:safe_mysqld --skip-grant-tables &

  3. 然后用空密码方式使用root用户登录MySQL:mysql -u root

  4. 修改root用户的密码;

    mysql> update mysql.user set password=PASSWORD('新密码') where User='root';  mysql> flush privileges;  mysql> quit 

重新启动MySQL,就可以使用新密码登录了。

方法二:

1.停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql

2.在CMD命令行窗口,进入MYSQL安装目录 比如 d:mysql20080505bin

3.进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。命令为:mysqld-nt --skip-grant-tables

4.重新打开一个CMD命令 行窗口,输入mysql -uroot -p, 使用空密码的方式登录MySQL不用输入密码,直接按回车)

澳门新濠3559 12

5.输入以下命令开始修改root用户的密码注意:命令中mysql.user中间有个“点”)

mysql> update mysql.user set password=PASSWORD('新密码') where User='root';

6.刷新权限表:mysql> flush privileges;

澳门新濠3559 13

7.退出

mysql> quit 这样MYSQL超级管理员账号ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!也可以直接重新启动服务器) MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!

以上就是MySQL数据库丢失root密码后的补救方法以及MySQL数据库的修复方法,本文就介绍到这里了,希望本次的介绍能够对您有所收获!

数据库 丢失root密码 后,我们应该采取如下的方法来解决:首先,我们需要结束掉mysql的服务进程。然后在windows下面。 一是可以通过任...

编辑:数据库 本文来源:澳门新濠3559:首先查看MySQL数据库服务是否启动

关键词:

  • 上一篇:没有了
  • 下一篇:没有了