重新找到MySQL数据库的root密码

 Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"5.重启MySQL Server

但总得自己实践一下,方法如下:

1.关闭mysql服务

/etc/init.d/mysqld stop


2.使用–skip-grant-tables选项启动MySQL服务,可以修改/etc/inin.d/mysqld脚本启动位置增加此选项,

vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables

/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" /
--log-error="$errlogfile" --pid-file="$mypidfile" /

加入--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。启动后,连接到MySQL的root不需要口令

3.重新启动mysql服务

/etc/init.d/mysqld start


4.修改root用户的密码;

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

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

mysql -u root –p
输入密码:123456


6.关闭mysql服务

/etc/init.d/mysqld stop
7.重新修改第2步修改的/etc/init.d/mysqld,使其保持原来不变,也就是取消--skip-grant-tables语句8.重新启动mysql服务
/etc/init.d/mysqld start

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cndes/archive/2009/11/05/4770378.aspx

你可能感兴趣的:(mysql,数据库,server,kill,脚本,user)