1. 设置跳过Mysql登录权限验证
编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。
2. 重启mysql服务
sudo service mysql restart
mysql -uroot
mysql> use mysql
//如果成功,显示提示如下
Database changed
4. 修改密码
mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host ='localhost';
//注:这里根据Mysql版本不同,语句会有所不同
//如果成功,显示提示如下
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4 Changed: 0 Warnings: 0
mysql>update user set plugin="mysql_native_password";
mysql>flush privileges;
mysql>quit;
5. 编辑my.cnf 移除跳过权限验证
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
//注释掉 skip-grant-tables
再次重启mysql服务
sudo service mysql restart