欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 17436|回复: 18

[经验分享] 云服务器上搭建mysql proxy步骤参考----使云数据库能外网访问

[复制链接]

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-9-1 14:29:54 |显示全部楼层 |未分类
如果您需要从外网访问云数据库,可以在我们的云服务器上安装mysql proxy进行访问。
安装mysql proxy以及使用很简单,在依次运行这些命令即可(前4步是在云服务器上操作):
1.下载mysql-proxy安装包到云服务器
wget http://cdn.mysql.com/Downloads/MySQL-Proxy/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz

2.解压上述安装包
tar -xzf mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz

3.查看解压出来的目录
ls mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit
目录下包含有bin、lib、libexec等目录:
bin、libexec目录包含mysql proxy等程序,lib目录带有程序依赖的库,如glibc、pcre等。
请保持bin、lib、libexec目录的相对路径关系,避免找不到依赖的库。

4.进入mysql proxy所在目录并运行
cd mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit/bin
./mysql-proxy --proxy-backend-addresses=10.**.**.17:3306 --proxy-address=:4040
参数介绍:
--proxy-backend-addresses=10.**.**.17:3306, 云数据库的ip和端口
您需要把其中的10.**.**.17:3306换成您的云数据库的ip和端口。
--proxy-address=:4040,代理的监听地址和端口。
默认是":4040",表示本机所有4040端口的所有ip。

还可以在命令后面添加一些参数:
--daemon,让代理处于后台运行
--keepalive,代理崩溃后尝试重启代理

运行命令后,会显示如下信息,提示代理搭建成功:
2014-09-01 11:56:38: (critical) plugin proxy 0.8.4 started
如果没有成功启动,欢迎咨询我们。
该代理的监听端口是4040,我们接下来测试代理能否成功转发。

5. 从外网访问云服务器上的mysql proxy。
在一台外网机子运行【假设外网ip为182.*.*.2】
mysql -h 182.*.*.2 -P 4040 -u root -p
按提示输入您的云数据库密码后,看是否成功登录云数据库。
如果登录失败,请检查:
1.第4步中云数据库的ip和端口是否正确。
2.外网机子是否能ping通云服务器的外网ip
3.云服务器是否成功启动mysql proxy。

0

主题

0

好友

4

积分

小白[LV1]

Rank: 1

云币
27
威望
1
发表于 2014-11-13 16:37:19 |显示全部楼层
windows 2008 r2的如何配置
回复

使用道具 举报

0

主题

0

好友

14

积分

小白[LV1]

Rank: 1

云币
9
威望
1
发表于 2014-12-10 20:52:01 |显示全部楼层
Windows 2003 怎么配置?
回复

使用道具 举报

0

主题

0

好友

266

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
229
威望
67
发表于 2015-1-31 15:28:00 |显示全部楼层
请问Windows 2003如何进行配置?
回复

使用道具 举报

5

主题

0

好友

220

积分

小白[LV1]

Rank: 1

云币
524
威望
220
发表于 2015-1-31 23:05:33 |显示全部楼层
如何在外网上用客户端程序访问数据库????
回复

使用道具 举报

426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-4-27 10:04:39 |显示全部楼层
木头花开 发表于 2014-11-13 16:37
windows 2008 r2的如何配置

windows可以看下这里
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=4088
回复

使用道具 举报

426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-4-27 10:05:05 |显示全部楼层
eudy 发表于 2014-12-10 20:52
Windows 2003 怎么配置?

windows可以看下这里
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=4088
回复

使用道具 举报

426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-4-27 10:05:51 |显示全部楼层
xxdd2015 发表于 2015-1-31 15:28
请问Windows 2003如何进行配置?

windows可以看下这里
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=4088
回复

使用道具 举报

2

主题

0

好友

106

积分

小白[LV1]

Rank: 1

云币
55
威望
9
发表于 2015-4-29 14:11:38 |显示全部楼层
我现在服务器架构是这样的,A1是对外的机器,所有的访问都是通过A1,进入A1后访问B1,通过B1才能访问云数据库。我现在的要求是在公网就能访问云数据库,如何配置mysql_proxy。我现在也不想云数据库开通外网访问的功能,请问这个改如何配置???
回复

使用道具 举报

426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-4-29 15:21:57 |显示全部楼层
龙九 发表于 2015-4-29 14:11
我现在服务器架构是这样的,A1是对外的机器,所有的访问都是通过A1,进入A1后访问B1,通过B1才能访问云数据 ...

在服务器上配置mysql_proxy就可以
linux服务器可以参考:
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=1328
windows服务器可以参考:
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=4088
回复

使用道具 举报

0

主题

0

好友

32

积分

小白[LV1]

Rank: 1

云币
46
威望
8
发表于 2015-5-20 13:48:56 |显示全部楼层
学习了,,,,,,,,,,,,,,不错的教程
回复

使用道具 举报

13

主题

3

好友

2726

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
3166
威望
2726
发表于 2015-9-16 18:03:40 |显示全部楼层
不错的教程      
回复

使用道具 举报

1

主题

0

好友

115

积分

小白[LV1]

Rank: 1

云币
50
威望
50
发表于 2016-3-23 12:38:00 |显示全部楼层
ubutnu服务器上按楼主的步骤,出下面的错误。

ubuntu@VM-92-158-ubuntu:~/software/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit/bin$ ./mysql-proxy --proxy-backend-addresses=10.66.105.171:3306 --proxy-address=:4040
/home/ubuntu/software/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit/libexec/mysql-proxy: 1: /home/ubuntu/software/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit/libexec/mysql-proxy: Syntax error: "(" unexpected
回复

使用道具 举报

1

主题

0

好友

115

积分

小白[LV1]

Rank: 1

云币
50
威望
50
发表于 2016-3-23 13:06:11 |显示全部楼层
mysheep 发表于 2016-3-23 12:38
ubutnu服务器上按楼主的步骤,出下面的错误。

ubuntu@VM-92-158-ubuntu:~/software/mysql-proxy-0.8.4-lin ...

知道问题了,我的云数据库是32位的,可是楼主给的下载链接是64位的,所以不能运行。
能有32位的下载链接吗?
回复

使用道具 举报

1

主题

0

好友

115

积分

小白[LV1]

Rank: 1

云币
50
威望
50
发表于 2016-3-23 13:31:34 |显示全部楼层
mysheep 发表于 2016-3-23 13:06
知道问题了,我的云数据库是32位的,可是楼主给的下载链接是64位的,所以不能运行。
能有32位的下载链接 ...

哈哈,已搞定。
谢谢楼主了。
回复

使用道具 举报

1

主题

0

好友

115

积分

小白[LV1]

Rank: 1

云币
50
威望
50
发表于 2016-3-23 14:16:10 |显示全部楼层
楼主,还是碰到问题了。

sql-proxy已经正常启动了,但是外网还是不能访问。

一、服务器显示已经正常启动
./mysql-proxy --proxy-backend-addresses=10.66.105.171:3306 --proxy-address=:4040
2016-03-23 13:48:50: (critical) plugin proxy 0.8.5 started

二、在服务器用proxy端口可以连接。
mysql -h 127.0.0.1 -P 4040 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18369
Server version: 5.5.45-log Source distribution

三、外网能访问
ping 115.159.156.202

四、但是外网不能登录mysql.
mysql -h 115.159.156.202 -P 4040 -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '115.159.156.202' (110)
回复

使用道具 举报

0

主题

0

好友

122

积分

小白[LV1]

Rank: 1

云币
60
威望
60
发表于 2016-4-3 17:49:13 |显示全部楼层
按您的做了?还是不能访问
回复

使用道具 举报

0

主题

0

好友

32

积分

小白[LV1]

Rank: 1

云币
15
威望
15
发表于 2016-9-15 13:05:12 |显示全部楼层
mysheep 发表于 2016-3-23 14:16
楼主,还是碰到问题了。

sql-proxy已经正常启动了,但是外网还是不能访问。

请问您弄好了吗??我也出现了这个问题
回复

使用道具 举报

0

主题

0

好友

30

积分

小白[LV1]

Rank: 1

云币
120
威望
30
发表于 2018-3-25 23:00:32 |显示全部楼层
请问win64的是不是不能用这个proxy呢,网上找的都是32位的proxy
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-11-16 14:23 , Processed in 1.143892 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部