免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1714 | 回复: 2
打印 上一主题 下一主题

【已解决】通过tunnel 连接mysql 失败 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-05 15:57 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-06-11 13:24 编辑

A sever:127.0.0.1 上安装有mysql,端口3306

B sever:50.7.236.8* 上安装有mysql,端口也是3306


业务需要,在A sever 上能同时访问 A 的mysql 和B 的mysql

在A sever 上执行SSH 转发命令:

ssh -N -f -L 3308:127.0.0.1:3306 kevin@50.7.236.8* -p 2223

然后在A sever 上连接mysql 127.0.0.1:3308

mysql connect failed!mysql connect failed!

请求解答!谢谢

另: 用此方法,80端口转发是正常的,浏览器 fan qiang 是 成功的

论坛徽章:
0
2 [报告]
发表于 2012-06-05 21:02 |只看该作者

原因找到了,是因为localhost 端口被修改了

本帖最后由 kevin_w_sh 于 2012-06-05 21:33 编辑

localhost:3307 这样写无效
localhost 后面不能跟端口号,跟了也没用,这和ip 不同,参看下面文章:



【转】mysql localhost和127.0.0.1的区别
2012-02-10 15:42
当连接到MySQL服务器时,你所指定的参数之一就是服务器正在运行于其上的主机。

如:

mysql -h localhost -u eric -p saker

mysql -h 127.0.0.1 -u eric -p saker



大多数程序将主机名localhost和IP地址127.0.0.1 视作“本地服务器”的同义词。



但在UNIX系统中,MySQL 有所不同:
出现localhost时,MySQL会尝试使用一个Unix domain socket 文件来连接本地服务器。

要强制使用TCP/IP连接到本地服务器,那就使用IP地址 127.0.0.1 而不是主机名localhost。
可以通过指定 --protocol=tcp 选项来强制使用TCP/IP进行连接

TCP/IP 连接的默认端口号是 3306.
Unix domain socket 的路径名经常变化,通常情况下是:/tmp/mysql.sock

我的机器上文件位于mysql安装目录下面:

[mysql@Turk ~]$ ll /var/lib/mysql/mysql.sock
srwxrwxrwx 1 root root 0 Sep 14 14:05 /var/lib/mysql/mysql.sock

为显式指定套接字文件路径名,可使用 -S file_name 或 --socket= file_name

论坛徽章:
0
3 [报告]
发表于 2012-06-09 13:59 |只看该作者
学习,谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP