注:在ubuntu16.04下操作,对于不同的发行版有不同的命令。
1、关闭mysql服务
service mysql stop #### 2、修改配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf有些配置文件在/etc/my.cnf
在[mysqld]下面加上skip-grant-tables
保存并退出 #### 3、重启并修改密码
service mysql start
mysql -u root 进入mysql控制台
mysql>use mysql;
mysql>update user set authentication_string=password('你的密码') where user='root';
mysql>flush privileges;
mysql>exit
service mysql stop #### 4、还原配置并重启
vi /etc/mysql/mysql.conf.d/mysqld.cnf
删除步骤2添加的skip-grant-tables保存并退出
service mysql start 重启mysql #### 5、END 此时mysql的root密码已经重置。