zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

在ubuntu中重置mysql服务器root密码的方法

2023-06-13 09:14:36 时间
首先停止mysql服务:
复制代码代码如下:

root@webserver:/home/webmaster#servicemysqlstop

接着采用忽略密码认证模式重新创建一个mysql服务:
复制代码代码如下:

root@webserver:/home/webmaster#mysqld--user=mysql--skip-grant-tables--skip-networking&

成功启动后返回PID及其它启动信息
复制代码代码如下:
[1]3591
root@webserver:/home/webmaster#1210052:59:27[Note]Plugin"FEDERATED"isdisabled.
1210052:59:27InnoDB:TheInnoDBmemoryheapisdisabled
1210052:59:27InnoDB:Mutexesandrw_locksuseGCCatomicbuiltins
1210052:59:27InnoDB:Compressedtablesusezlib1.2.3.4
1210052:59:27InnoDB:Initializingbufferpool,size=128.0M
1210052:59:27InnoDB:Completedinitializationofbufferpool
1210052:59:27InnoDB:highestsupportedfileformatisBarracuda.
1210052:59:27InnoDB:Waitingforthebackgroundthreadstostart
1210052:59:28InnoDB:1.1.8started;logsequencenumber1595685
1210052:59:28[Note]mysqld:readyforconnections.
Version:"5.5.24-0ubuntu0.12.04.1"socket:"/var/run/mysqld/mysqld.sock"port:0(Ubuntu)

连接到mysql系统库:
复制代码代码如下:
root@webserver:/home/webmaster#mysql-urootmysql

连接到mysql库后直接修改root帐号的密码为新的密码"mynewpasswd":
复制代码代码如下:
Type"help;"or"\h"forhelp.Type"\c"toclearthecurrentinputstatement.

mysql>updateusersetPassword=PASSWORD("mynewpasswd")whereuser="root";
QueryOK,3rowsaffected(0.00sec)
Rowsmatched:3Changed:3Warnings:0

mysql>FLUSHPRIVILEGES;
mysql>quit;
Bye

中止mysql服务进程(PID3591见前面启动服务时的屏幕信息):
复制代码代码如下:
root@webserver:/home/webmaster#kill3591

正常启动mysql服务,并用新密码登录mysql服务器成功:
复制代码代码如下:
root@webserver:/home/webmaster#servicemysqlstart
root@webserver:/home/webmaster#mysql-uroot-pmynewpasswd