Linux服务器连接远程数据库(Mysql、Pgsql)由于⾃⼰需要国外服务器和国内服务器数据同步,
所以从国外服务器连接过国内服务器的数据库。
下⽂中,国内服务器称作⼀号机,国外服务器为⼆号机。前提是两台服务器都安装配置了数据库。
1、两台服务器安全组设定
⼀号机⼊站规则,开放 3306 端⼝,来源设置为⼆号机 IP。
⼆号机出站规则,开发 3306 端⼝,⽬的地设置为⼀号机 IP。
2、mysql 配置⽂件修改(myf)
登录⼀号机去除配置⽂件中的允许访问限制。注释掉下⾯⼀⾏,或者在后⾯追加⼆号机 IP
# 设置时补全⼆号机 IP
bind-address = 127.0.0.1 172 (14)
⾄此,重启 Mysql,两台服务器可以通过 3306 端⼝顺利通信。
室内设计网站
网页界面设计历史下列哪个不是html开发工具登录⼆号机执⾏命令确认是否正常通信。
# 确认时补全⼀号机 IP
21 3306
3、设置远程连接的账号及权限
登录⼀号机,连到本地数据库,在系统的 mysql 数据库的 user 表中存放了所有 mysql 的⽤户信息。
mysql> select Host, User from user;
+------------------------------------------------+------------------+
| Host | User |
+------------------------------------------------+------------------+
| % | root |
mysql 查询优化方法| ip-10-x-xx-xx5.ap-xxxxxxxx | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
springfestival作文30个单词| localhost | mysql.sys |
| localhost | root |
+------------------------------------------------+------------------+
6 rows in set (0.00 sec)
上图中 root ⽤户的 host 是 %,可以⽤于所有 IP 登录⼀号机的数据库。
⽤命令创建新⽤户,⽤于远程登录,
# 允许 14 IP ⽤ newuser ⽤户 pwd 密码登录到⼀号机的所有数据库
# 第⼀个 *,指定允许连接的数据库
# 第⼆个 *,指定允许连接的数据表
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'14' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
4、登录⼆号机连接测试
mysql -214 -u newuser -p pwd
1、两台服务器的安全组设定
⼀号机⼊站规则开放 5432 端⼝,来源设置为⼆号机 IP。
⼆号机出站规则开发 5432 端⼝,⽬的地设置为⼀号机 IP。
2、pgsql 配置⽂件修改(登录⼀号机)
①在 f ⽂件中,修改 psql 服务端监听地址
# 监听地址默认为 localhost,修改为 *
listen_addresses = '*'
②在 f ⽂件中,修改访问策略
# TYPE DATABASE USER ADDRESS METHOD
host all newuser 14/20 trust
上⾯的设置表⽰ 14 IP 可以⽤ newuser ⽤户⽆需密码验证登录⼀号机的所有数据库3、重启⼀号机 Pgsql 服务。
4、登录⼆号机连接测试。
mysql无法连接到服务器# 连接 214 服务器的 db 数据库
psql -214 -u newuser -d db
以上,全部内容结束。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论