2017-11-01 8 views
0

を接続することはできません私はちょうど罰金外部のMySQLサーバを使用してきたが、今日、私はその後、aptの更新やaptのアップグレードを行いました。 PHPはもう単に外部のmysqlサーバに接続しません。私はmysqlを使ってコマンドライン経由でサーバに接続することができますが、phpはそうではありません。私は接続を開くために簡単なスクリプトを試してみた。PHPは、Ubuntuの16.10</p> <p>を使用する傾向にアップグレードした後、外部のMySQLへ

mysqli_connect_error();

ポートが開いています。なぜこれが更新後に突然起きたのか?

EDIT:クライアントサーバーを更新しました。外部のmysqlが動作しているサーバは正常に動作し、他のサーバから接続することができます。しかし、PHPスクリプトが実行されているクライアントサーバーは、更新後にアクセスできません。

+0

サービスが再起動されていない可能性があります。 'ps auxw | grep mysql'を実行して、mysqldまたはmysqld_safeプロセスが表示されているかどうかを確認します。 – Dereckson

+0

サーバーが再起動しましたか?あなたが永久に保存しなかったポート(3306はデフォルトのmysql)を開いたのでしょうか?または 'mysqld'が実行されていない可能性がありますか? –

+0

もう少し言わなければならないでしょう。私は他のサーバから同じ外部のmysqlサーバに接続できるので、これは間違いなくサーバ側ではなくクライアント側にあります。 – EmJeiEn

答えて

1

見つけました。 PHP 7ではip:portはサポートされていませんが、ポートは別途設定する必要があります。デフォルトのポートを次のように変更しました:ini_set( 'mysqli.default_port'、 'port');私が使用しているスクリプトで変更できなかったため、接続が行われたファイルで

+0

これは知っておきたいことですが、私が知っている限り、ポートなしで 'DB_HOST'を置くと(デフォルトは3306になります) –

+0

はいです。 php.iniで設定したものをデフォルトにします。私は別のポートが必要でした。問題は私が古い方法でポートを変更できなかったことでした。今は別に設定する必要がありました。 – EmJeiEn

関連する問題