一、拥有原来的myql的root的密码;


方法一:

在mysql系统外,使用mysqladmin

mysqladmin -u root -p password "test123"

Enter password: 【输入原来的密码】


方法二:

通过登录mysql系统,

mysql -uroot -p

Enter password: 【输入原来的密码】

mysql>use mysql;

mysql> update user set password=password("test123") where user='root';

mysql> flush privileges;

mysql> exit;


   

二、忘记原来的myql的root的密码;


1、修改MySQL的配置文件(默认为/etc/my.cnf),在[symbolic-links=0]下添加一行skip-grant-tables

2、保存配置文件后,重启MySQL服务 service mysqld restart

3、再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。

mysql -uroot -p

mysql> use mysql;

mysql> update user set password=password("test123") where user='root';   

mysql> flush privileges;

mysql> exit;

4、密码修改完毕后,删掉配置文件中的skip-grant-tables,并且重启MySQL服务,新密码就生效了



此出处http://dawnss.blog.51cto.com/9161597/1750555