服务器端添加一个允许远程连接的root用户:
mysql -u root -p
create user root@192.168.10.20 identified by 'admin'; //创建一个192.168.10.20地址远程连接的root用户
grant all privileges on *.* to root@192.168.10.20; //赋予远程root用户所有的权限
flush privileges; //刷新权限使其生效
客户端安装数据库客户端:
1、客户端为mariadb
以下配置在客户端完成
yum install mariadb -y //安装mariadb的客户端工具
mysql -u root -padmin -h 192.168.10.10 //远程登录root@192.168.10.20用户
这里我为了演示,将admin的密码展示出来了,实际生产千万不要这样操作,-p后不需要添加任何参数可以保密些!
如果服务器端是新版的数据库时,使用centos7自带的mariadb客户端连接会报错:
这是因为centos7自带的mariadb客户端的用户加密存储方式过老,和MySQL8.0的不匹配,需要进入MySQL内对要远程登录的用户更改加密存储方式
alter user 'root'@'192.168.10.20' identified with mysql_native_password by 'admin';
更改后再次连接即可成功!
2、客户端为新版MySQL
服务器端配置完成后直接远程连接即可
mysql -u root -padmin -h 192.168.10.10