0

Laravel でローカルに作業しようとしていますが、リモート データベースへの接続に問題があります。ドメイン名 (domain.org) をホストとして使用し、パスワード、ユーザー名、およびデータベース名を通常どおり使用しました。しかし、私はこのエラーが発生します:

PDO::__construct(): Premature end of data (mysqlnd_wireprotocol.c:553)

エラーが発生しているファイルを見ると、MySQL ドライバーの PDO 接続にあります。ISP に設定について尋ねたところ、domain.org または IP を使用するように言われました。両方を試しましたが、まだエラーが発生します。ポートを標準の 3306 に設定しようとしましたが、それでもエラーが発生します。ローカル コンピューターを参照するため、ホストとして localhost を使用できません。誰か助けてくれませんか?接続するにはどうすればよいですか?

4

3 に答える 3

0

これは、Web ホストの MySQL のバージョンで使用されている暗号化と、PHP バージョンで使用されている暗号化の違いだと思います。

この質問に対する受け入れられた回答を見てください:

リモート MySQL 接続で、XAMPP から「古い安全でない認証を使用して MySQL 4.1+ に接続できません」というエラーがスローされる

解決策としては、Web ホストが MySQL の設定を変更するかどうかはわかりませんが、古い MySQL を実行している場合は、古いバージョンの PHP も実行していると思います。Laravel には 5.3 が必要です。

于 2012-10-07T07:00:13.380 に答える
0

To use "Remote Mysql" you would need to add your IP to the white-list on the server and also configure Mysql to accept remote connections

于 2012-10-07T15:55:50.840 に答える