我们以阿里云云服务器为例,实现相同地域两台服务器间内网链接MySQL数据库。
服务器A:内网IP:10.10.10.100,并搭建MySQL数据库。
服务器B:内网IP:10.10.10.101。
如果两台服务器网络是专有网络,则需要保证这两台服务器在同一个专有网络下,否则两台服务器无法互相访问,下面我们以在同一个专有网络为例。
服务器间ping测试
先登录服务器B命令行执行ping命令,查看是否可以访问服务器A
1 | # ping 10.10.10.100 -c 3 |
如果访问失败,再次查看两台服务器网络环境是否一致。
配置服务器安全组
登录阿里云平台,在服务器所在的安全组配置访问规则
- 协议类型:TCP
- 端口范围:3306/3306
- 授权对象: 10.10.10.101
配置服务器防火墙
在服务器A系统防火墙配置访问规则
- 协议: TCP
- 端口: 3306
- 策略: 允许
- 来源: 10.10.10.101
数据库链接配置
原则上,我们一般不对外使用数据库的root账号
新建一个用户
- 用户名: white(用户名随意定义)
- 主机: 10.10.10.101(服务器B的内网IP)
- 密码: 123456(密码随意定义)
- 确认密码: 123456
给用户配置权限
为了配置权限,首先在服务器A的MySQL新建一个数据库,比如common_db
,然后给新建的用户配置权限,选择数据库common_db
,后面的权限自行配置。
数据库链接
在服务器B命令行,执行命令链接数据库
1 | # mysql -h10.10.10.100 -P3306 -uwhite -p |
出现如下信息表示链接成功
1 | # mysql -h10.10.10.100 -P3306 -uwhite -p |
查看所有数据库
1 | mysql> show databases; |
至此,我们实现了服务器间内网链接MySQL数据库。