MySQL 连接内网数据库2种方法
程序员文章站
2022-05-17 19:08:12
...
- 连接内网服务器有2种方式,先说第一种,通过SecureCRT 做桥梁
说明:为了演示,我的内网服务器和中转服务器是同一个IP,但不影响效果,各位可以对照自己的中转服务器和内网服务器进行设置。
一、在SecureCRT 中配置连接信息,路径 ------ 如图
2、创建一个用户【省略此步】,配置连接IP:
grant select on dbname.* to aaa@qq.com identified by '123456';
3、使用该用户连接数据库。
可以看出已经能够连接成功。如果断开SecureCRT 连接,上图的连接即失效。
再说第二种方法。
二、使用mysql proxy工具
首先在中转服务器上点此下载mysql proxy,我的Linux是64位系统,请参照自己的系统版本,如果选错,会报错,如图:
./mysql-proxy: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
./mysql-proxy: line 52: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: Success
[aaa@qq.com bin]# ./mysql-proxy --help-all
./mysql-proxy: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
./mysql-proxy: line 52: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: Success
[aaa@qq.com bin]# ./mysql-proxy --help-all
./mysql-proxy: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
./mysql-proxy: line 52: /root/mysql-proxy-0.8.5-linux-el6-x86-32bit/libexec/mysql-proxy: Success
我下载的是这个:
然后解压到任意目录,进入bin目录下执行:
./mysql-proxy --proxy-backend-addresses=192.85.128:3306 &
addresses 后面就是要连接的内网地址和端口。
启动后,我们可以用命令查看是否启动:
[aaa@qq.com bin]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN 10153/mysql-proxy
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1969/dnsmasq
可以看出,已经启动了,其中4040就是默认的代理端口。
现在我们使用sqlyog 连接数据库
可以看出能够连接成功。
----------------end--------------------------
上一篇: 4种备份MySQL数据库
推荐阅读
-
JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等
-
修改MYSQL最大连接数的3种方法分享
-
php 不能连接数据库 php error Can't connect to local MySQL server
-
Java连接MYSQL数据库的实现步骤
-
nodejs进阶(6)—连接MySQL数据库示例
-
Zend Framework连接Mysql数据库实例分析
-
MySQL 自动备份与数据库被破坏后的恢复方法第1/2页
-
MySQL数据库安全配置介绍第1/2页
-
php 读取mysql数据库三种方法
-
Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法