1、首先在远端的mysql服务器上设置允许本地的root用户连接
update mysql.user set host='本地服务器ip' where user='root'; #更新一下root的登录IP
select * from mysql.user where User='root' and Host='本地服务ip' \G #查看是否有数据,有的话就是添加成功了
2、然后再远端的mysql服务器上赋予本地端连接的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'本地服务器ip' WITH GRANT OPTION;
3、在远端mysql服务器上刷新配置表,即时生效刚刚所配置的东西
flush privileges;
4、在本地端输入下面的命令去连接远端的数据库
mysql -u root -h 远程服务器ip -P远程服务器的mysql端口 -p
回车后输入远程mysql的root密码
MySQL8
1、要先创建用户,并且为用户设置的密码(必须要大小写加数字特殊符号)
mysql8采用 caching_sha2_password 加密规则
create user remote@'%' identified by 'Mysql!@#$1234';
2、然后给这个用户授权
grant all privileges on *.* to 'remote'@'%' with grant option;
3、如果在授权完成后,在本地端登录数据库遇到 Unable to load authentication plugin 'caching_sha2_password'. 这样的报错,则在远端修改一下数据
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456.';