Ubuntu下重置MySQL的root密码

sudo vi /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
在[mysqld]段中加入一行“skip-grant-tables”

sudo service mysql restart
重启mySQL服务

sudo mysql -u root -p mysql

用空密码进入mysql管理命令行

(进入mysql,或者用use mysql指令)
<= mysql5.6
update user set password=PASSWORD(“123″) where user=’root’;
把密码重置为123
>=mysql5.7
update user set authentication_string=password(‘123′) where user=’root’ ;

quit
退出数据库管理

sudo vim /etc/mysql/my.cnf
把刚才加入的那一行“skip-grant-tables”注释或删除

sudo service mysql restart
OK,搞定!