ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)

ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)

第一步:修改mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,使mysql能跳过权限验证,即在配置文件加入一行“skip-grant-tables”。
root@eari-1:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf 回车
ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)_第1张图片
第二步:重启mysql服务
root@eari-1:~# sudo service mysql restart 回车
这里写图片描述
第三步:用空密码进入mysql管理命令行,切换到mysql库
root@eari-1:~# mysql
ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)_第2张图片
第四步:mysql> use mysql
ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)_第3张图片
第五步:重置密码,帐号:root,密码:mysqlroot:
mysql> update mysql.user set authentication_string=password(‘mysqlroot’) where user=’root’ and Host=’localhost’;
这里写图片描述
第六步:刷新权限,并推出mysql
mysql> flush privileges;
mysql> quit;
第七步:重新打开mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉
第八步:再次重启mysql服务,修改成功。
root@eari-1:~# sudo service mysql restart 回车
第九步:登录,验证
root@eari-1:~# mysql -u root -p回车,出现Enter password:后输入新密码,登陆成功。
ubuntu 16.04 下重置 MySQL 的root密码(忘记root密码)_第4张图片


你可能感兴趣的:(ubuntu,mysql)