开启root账户远程连接
在命令行使用root账号登录MySQL
mysql -u root -p
切换使用mysql数据库
use mysql;
查看用户是否开启远程
select user,host from user;
通过命令开启root远程访问
此操作会存在安全隐患,不建议在生产环境开启
update user set host='%' where user='root';
刷新权限
flush privileges;
忘记root密码
修改MySQL配置
在 my.conf
的[mysqld]中添加以下配置并重启MySQL服务
skip-grant-tables
在命令行使用root账号登录MySQL
mysql -u root -p
切换使用mysql数据库
use mysql;
设置mysql数据库root新密码
'%'号是允许远程连接
youpasswd 替换为新密码
alter user'root'@'%' IDENTIFIED BY 'youpasswd';
刷新配置
flush privileges;
还原MySQL配置
在 my.conf
的[mysqld]中删除或注释以下配置并重启MySQL服务
skip-grant-tables