所以我在我的本地计算机上进行开发,同时在我的远程服务器上使用一个数据库。
为此,我尝试更改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
主机?
感谢您的帮助。
答案 0 :(得分:1)
:2082
是mySQL尝试连接的端口。但是,不会与cPanel相同的端口。 :3307
是mySQL传统上监听的端口。
我不太多使用cPanel,但我相信它会设置一个你可以连接到的子域mysql.yourdomain.com
。
过去,请确保将mySQL用户设置为能够从本地计算机连接。
答案 1 :(得分:0)
请与远程服务器管理部门联系,并要求授予您的服务器IP地址权限,以便从您的服务器/网站访问其数据库。