リモートサーバー上で1つのデータベースを使用している間に、ローカルマシンで開発しようとしています。ローカルマシンからリモートサーバーへのmysql_connect
これを行うには、myql_connect行を変更しようとしました。 2082であるか、何を:
から
$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
次のエラーを取得していますそうです。 PHPページの例では3307が使用されていますが、リモートサーバのcpanelにログインすると、私のドメイン名の後には常に2082があります。いずれにしても、3307はどちらも動作しません。
誰でも私が間違っていることを理解するのに役立つことができますか? ?あなたの助けmysql_connect
おかげでlocal
ホストを使用し続け、その後php.iniの[??]のどこかにMySQLのデフォルトのホストを変更するようにして
ウェブサーバーが外部接続を受け入れるように設定しましたか? –
:2082は、指定したホスト名に接続しているポートです。デフォルトのMySQLポートは3306です。私はa)ポートを完全に省略し、デフォルトのポートに接続できるようにすることをお勧めします。b)ホスティングプロバイダに正しい接続の詳細を問い合わせてください。 –
MySQLが接続をリッスンするデフォルトのポートは「3306」です。 '2082'(おそらくCPanelが聞いているポートです)はまったく無関係です。 –