我正在尝试使用php脚本登录到远程mysql数据库。
该数据库已开放远程连接,我可以使用mysql管理程序或openoffice(ODBC)从家用PC连接。
我已经在两个不同账户上尝试运行该脚本,这两个账户位于同一web主机上但与该数据库不同,但都没有成功。
此外,该脚本无法从这两个账户中的一个连接到另一个账户上的数据库。
似乎托管该脚本的服务器上的php设置不允许连接到远程数据库,即使该数据库是由同一Web主机托管。该脚本只是超时了。
有什么想法吗?
我正在尝试使用php脚本登录到远程mysql数据库。
该数据库已开放远程连接,我可以使用mysql管理程序或openoffice(ODBC)从家用PC连接。
我已经在两个不同账户上尝试运行该脚本,这两个账户位于同一web主机上但与该数据库不同,但都没有成功。
此外,该脚本无法从这两个账户中的一个连接到另一个账户上的数据库。
似乎托管该脚本的服务器上的php设置不允许连接到远程数据库,即使该数据库是由同一Web主机托管。该脚本只是超时了。
有什么想法吗?
试试 SQLyog。
有了它,你可以使用HTTP隧道,你只需将一个PHP文件复制到你的文件夹根目录并使用数据库凭据。
你也可以尝试使用Putty进行相同操作http://oldsite.precedence.co.uk/nc/putty.html 我相信有免费软件与SQLyog具有相同的隧道功能。该数据库允许远程连接
这将会带来严重的安全问题。数据库应该永远不直接暴露在互联网上。事实上,最近发现了一个影响MySQL、MariaDB和Percona的漏洞,这个漏洞可以轻松地被攻击者利用。
如果你可以从家里连接到该数据库,那么说明没有主机白名单,只是你无法连接的机器存在路由问题或防火墙配置阻止了此类访问。这很不可能与PHP配置有关。
一旦禁用了目标数据库的远程访问,解决问题的正确方法是使用VPN或SSL端口隧道。