sql >> データベース >  >> RDS >> Mysql

mysqliまたはPDOを使用している場合、PHPスクリプトを介してMySQLに接続できませんが、mysqlは機能します

    私は時々これに遭遇しました。ほとんどの場合、MySQLサーバーは1つのパスでソケットファイルを使用するように構成されていますが、php.ini mysqliまたはpdo_mysqlのセクションは、別のパスでソケットファイルを探しています。

    これは、MacPortsからPHPとMySQLの両方をインストールした場合でも発生します。これら2つのポートの構成が一致していると思います。

    php.iniを編集します ソケットファイルの正しい場所を設定するか、mysqliまたはpdo_mysqlとの接続を開始するときにソケットを指定します。

    pdo = new PDO("mysql:dbname=test;unix_socket=/opt/local/var/run/mysql5/mysqld.sock", 
      "username", "password")
    
    $mysqli = new mysqli("localhost", "username", "password", "test",
      ini_get("mysqli.default_port"), "/opt/local/var/run/mysql5/mysqld.sock")
    

    私が書いた記事 Error2003-CantConnectToMySQLServerも参照してください。 。




    1. Laravel4移行の問題における外部キー

    2. 東京のMariaDB

    3. MySQLでのLTRIM()関数のしくみ

    4. MySQLのベストプラクティスの質問:IDまたは日付で並べ替えますか?