gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:41:33 28 4
gpt4 key购买 nike

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

为此,我尝试更改 myql_connect 行。

来自

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

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

现在我收到以下错误

Warning: mysql_connect() [function.mysql-connect]: MySQL server has
gone away in C:\xampp\htdocs\posts\index.php on line 27 Warning:
mysql_connect() [function.mysql-connect]: Error while reading greeting
packet. PID=5092 in C:\xampp\htdocs\posts\index.php on line 27
Warning: mysql_connect() [function.mysql-connect]: MySQL server has
gone away in C:\xampp\htdocs\posts\index.php on line 27 Fatal error:
Maximum execution time of 30 seconds exceeded in
C:\xampp\htdocs\posts\index.php on line 27

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

谁能帮我弄清楚我做错了什么? (或者我应该做一些不同的事情——比如在 php.ini[??] 中的某处更改 mysql 默认主机,然后继续在 mysql_connect 中使用本地主机?

感谢您的帮助。

最佳答案

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

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

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

关于php - mysql_connect 从本地计算机到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879387/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com