先修改mysql配置文件使其可以无密码登录:
编辑配置文件:
vim /etc/my.cnf
配置文件添加:
skip-grant-tables
保存后重启mysql:
:wq
systemctl restart mysql
免密码登陆:(输入密码,直接回车就好)
mysql -uroot -p
选择MySQL数据库:
mysql>USE mysql;
修改密码:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
mysql>FLUSH PRIVILEGES;
mysql>quit;
还原配置文件:
vim /etc/my.cnf
删除刚刚添加的:
skip-grant-tables
登陆mysql:
mysql -uroot -p
Enter password: <new_password>
步骤三 打开远程访问
-- 修改host为所有ip可登陆:updateuserset host='%'whereuser='root';-- 修改密码:Alteruser'root'@'%' identified by 'new_password';
-- 授权:
grant all privileges on *.* to 'root'@'%' withgrantoption;
FLUSH PRIVILEGES;
quit;