环境
两台centos7 其中一台安装MySQL数据库 192.168.254.1
另外一台安装mariadb最小化安装mysql仅供MySQL连接 或者安装完整版mysql也是可以的,只要支持mysql命令即可 192.168.254.2
开始部署
我们如果让那个用户可以远程连接,首先保证主机之间可以相互通信,其次就是mysql的用户权限的来源,如localhost本地 192.168.254.% 允许254整个网段的主机可以对该用户进行远程连接如果来源直接写为%,那么意思就是允许全部来源。
主MySQL服务器
首先主服务器一定要有完整版MySQL环境,这里我的服务器ip为192.168.254.1
我在服务器hello库里 的tarro
使用张三用户让在192.168.254.2上面远程连接 密码为 123 权限为 查看,插入
grant insert,select on hello.* to 'zhangsan'@'192.168.254.%' identified by '123';
这段意思为:给zhangsan用户hello库下所有表为插入,查询权限,可以远程连接的区域为254网段全部,密码为123
举一反三 如果你想给root用户,或者其他用户只需要改一下权限,库的范围,用户名 来源范围 密码即可
show grants for zhangsan@'192.168.254.%';
查看一下他的权限
select host,user,password from mysql.user where user='zhangsan';
在mysql数据库的user表查询zhangsan用户
flush privileges;
刷新一下
revoke all on hello.* from 'zhangsan'@'192.168.254.%';
这个是撤权
远程连接服务器
我们这个只需要轻量安装 使用mariadb 支持mysql语句即可
yum -y install mariadb
mysql -uzhangsan -p123 -h 192.168.254.1
这样就连接上了