1.
sudo mysql -u root -p
输入root下密码进入mysql
2.
SELECT user, host FROM mysql.user;
得到user, host列表
3.删除'root'@'localhost'
DROP USER 'root'@'localhost';
4.创建'root'@'%' 并设置无需密码登录(也可以有密码)
%意思是允许所有的user, 也可以设置为localhost
CREATE USER 'root'@'%' IDENTIFIED BY '';
5. 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
6.刷新权限
FLUSH PRIVILEGES;
7.\q退出后就可以使用mysql -u root登录(如果之前设置了密码使用mysql -u root -p然后输入密码即可登录到mysql)