mysql_connect从本地计算机到远程服务器

时间:2011-10-24 17:27:52

标签: php mysql

所以我在我的本地计算机上进行开发,同时在我的远程服务器上使用一个数据库。

为此,我尝试更改myql_connect行。

来自

$con = mysql_connect("localhost", "username", "pw");

$con = mysql_connect("mydomain.com:2082", "username", "pw");

现在我收到以下错误

  

警告: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消失致命错误:
  在。中超过30秒的最大执行时间   第27行的C:\ xampp \ htdocs \ posts \ index.php

我真的不明白:2082是什么或它做了什么。在它使用的php页面上的示例中:3307,但是当我在远程服务器上登录cpanel时,它总是在我的域名之后有2082。在任何情况下,3307都不起作用。

任何人都可以帮我弄清楚我做错了什么吗? (或者我应该做些不同的事情 - 比如在php.ini [??]中某处更改mysql默认主机,然后继续在local中使用mysql_connect主机?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

:2082是mySQL尝试连接的端口。但是,不会与cPanel相同的端口。 :3307是mySQL传统上监听的端口。

我不太多使用cPanel,但我相信它会设置一个你可以连接到的子域mysql.yourdomain.com

过去,请确保将mySQL用户设置为能够从本地计算机连接。

答案 1 :(得分:0)

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