MySQL配置远程连接

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.';

你可能感兴趣的:(MySQL,MySQL)