通过WAN连接到MySQL服务器

时间:2015-07-18 15:49:59

标签: mysql linux sockets tcp

我在Virtualbox上的Ubuntu 14.04服务器发行版上安装了MySQL 5.6服务器,并尝试通过WAN上的主机Linux Mint 17桌面操作系统通过TCP / IP连接到它。

通过VM上的MySQL客户端连接工作正常,但只要从主机尝试连接(通过mysql-client-5.6软件包),就会出现2个错误之一的错误:

INPUT: $ mysql -u client -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

INPUT:  $ mysql -u client -p protocol=tcp -h 127.0.0.1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

服务器设置:

  • 新的Ubuntu 14.04服务器安装,只安装了从Ubuntu APT存储库安装的mysql-server-5.6和openssl软件包。
  • 创建的用户是'root'@'%'和'client'@'%',两者都具有完全权限。
  • Iptables被修改为尝试修复问题(它完全剥离)并显示:接受来自mysql的tcp连接并显示: target:ACCEPT prot:tcp opt: - source:anywhere destination:anywhere tcp dpt:mysql。
  • 配置文件“/etc/mysql/my.cnf”几乎没有触及,只是尝试将bind-address更改为值127.0.0.1,0.0.0.0,注释:全部不成功。服务器和客户端套接字设置为3306。
  • “service mysql status”返回输出:“mysql start / running,process 10650”
  • 通过“netstat -tulpn”命令检查是否正在侦听tcp端口3306。返回输出:PID = tcp6 Local Address = ::: 3306 Foreign Address = ::: * State = LISTEN。

客户端设置:

  • 从Ubuntu APT存储库安装包mysql-client-5.6
  • 所有配置均已预设且未触及。

想要肯定以下内容:通过Unix套接字连接只能通过托管服务器的操作系统(内部),而任何外部操作系统必须使用TCP / IP,因此我尝试了“协议” = tcp“在我的第二个输入中的位。

现在正在寻找解决方案超过2天,开始感到非常沮丧。任何有用的帮助将不胜感激!

0 个答案:

没有答案