我在虚拟主机cpanel面板的remote mysql中加入了自己的主机公网IP,然后在phpMyAdmin中看到了网站服务器IP,然后在Mysql Databases里加入了用户与密码。
我在php文件中用服务器IP、账号、密码连接mysql服务器,结果连接失败。
我的操作错了吗?如何连接虚拟主机的mysql?
如果你的系统是window,可以在cmd下telnet 你的ip 3306看能否链接成功
下面是链接我电脑本机的3333端口,没有程序监听会链接失败
如果你链接mysql默认3306端口,成功会显示下面这些类似内容
如果还是提示链接失败,那么可能你主机将3306端口封了或者后台可以有防火墙设置,没开放3306端口,无法远程链接。具体看你后台设置或者咨询下主机提供商
能链接成功,那么就是账号密码错了
如阿里云ecs默认不开放3306端口,需要自己去配置
先确定主机可以连接到虚拟机的IP
然后再连数据库
用ping来检测两台设备(指 本机和虚拟机) 是否能够完成一次正常连接响应
看看mysql的端口号3306有没有开启允许访问,你先可以通过本地的链接工具,比如navicat进行远程链接数据库测试一下
然后试试在主机和虚拟机的终端上面使用ping命令看看有没有连接上 命令:ping ip地址