Php mysql\u从本地计算机连接到远程服务器

Php mysql\u从本地计算机连接到远程服务器,php,mysql,Php,Mysql,所以我尝试在本地机器上开发,同时在远程服务器上使用一个数据库 为此,我尝试更改myql_连接线 从 到 现在我得到了以下错误 警告:mysql_connect()[function.mysql connect]:mysql服务器已 在第27行的C:\xampp\htdocs\posts\index.php中消失了警告: mysql_connect()[function.mysql connect]:读取问候语时出错 小包裹第27行C:\xampp\htdocs\posts\index.php中的

所以我尝试在本地机器上开发,同时在远程服务器上使用一个数据库

为此,我尝试更改myql_连接线

现在我得到了以下错误

警告:mysql_connect()[function.mysql connect]:mysql服务器已 在第27行的C:\xampp\htdocs\posts\index.php中消失了警告:
mysql_connect()[function.mysql connect]:读取问候语时出错
小包裹第27行C:\xampp\htdocs\posts\index.php中的PID=5092
警告:mysql_connect()[function.mysql connect]:mysql服务器已 在第27行的C:\xampp\htdocs\posts\index.php中消失致命错误:

第27行C:\xampp\htdocs\posts\index.php

我真的不明白:2082是什么,或者它是做什么的。在php页面上的示例中,它使用:3307,但当我在远程服务器上登录cpanel时,它在我的域名后面总是有:2082。无论如何,3307也不起作用

谁能帮我找出我做错了什么?(或者我应该做些不同的事情——比如在php.ini[??]中的某个地方更改mysql默认主机,然后在
mysql\u connect
中继续使用
local
host吗?)


谢谢你的帮助。

:2082
是mySQL试图连接的端口。但是,将不会与您的cPanel是同一个端口。
:3307
是mySQL传统上侦听的端口

我不怎么使用cPanel,但我相信它倾向于设置一个子域
mysql.yourdomain.com
,您可以连接到它


除此之外,请确保您已将mySQL用户设置为能够从本地计算机连接。

请与远程服务器管理联系,并请求授予您的服务器IP地址从服务器/网站访问其数据库的权限。

mySQL默认使用端口3306。
端口应为
:2082
mysql正在侦听连接的端口号。这很奇怪,因为它通常是3306。尝试telnet到端口2082以确保它确实在侦听该端口。只是澄清一下,您是否设置了Web服务器接受外部连接?指定主机名上的:2082是您正在连接的端口。默认mysql端口是3306。我会建议a)完全忽略端口并允许其连接到默认端口b)向主机提供商询问正确的连接详细信息。MySQL侦听连接的默认端口是
3306
2082
(这可能是CPanel正在侦听的端口)是完全不相关的。我认为2082是CPanel使用的端口,但是它不应该与mysql相同
$con = mysql_connect("localhost", "username", "pw");
$con = mysql_connect("mydomain.com:2082", "username", "pw");