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

警告:mysql_connect():[2002]そのようなファイルまたはディレクトリはありません(unix:///tmp/mysql.sock経由で接続しようとしています)

    何らかの理由で、OS X上のmysqlは、必要なソケットファイルの場所を少し間違って取得しますが、ありがたいことに、解決策はシンボリックリンクを設定するのと同じくらい簡単です。

    /tmp/mysql.sockのようなソケット(長さがゼロのファイルとして表示される)がある場合があります または/var/mysql/mysql.sock 、ただし、1つ以上のアプリが他の場所でそれを探しています。このコマンドで調べてください:

    ls -l /tmp/mysql.sock /var/mysql/mysql.sock
    

    ソケットを移動して構成ファイルを編集するのではなく、編集したファイルをローカルに保持し、パスが正しいサーバーから遠ざけることを忘れないでください。シンボリックリンクを作成するだけで、Macが間違った場所を探している場合でも、必要なソケットを見つけることができます。 !

    /tmp/mysql.sockがある場合 ただし、/var/mysql/mysql.sockはありません 次に...

    cd /var 
    sudo mkdir mysql
    sudo chmod 755 mysql
    cd mysql
    sudo ln -s /tmp/mysql.sock mysql.sock
    

    /var/mysql/mysql.sockがある場合 ただし、/tmp/mysql.sockはありません 次に...

    cd /tmp
    ln -s /var/mysql/mysql.sock mysql.sock
    

    ディレクトリとリンクを作成するには権限が必要になるため、必要に応じて上記のコマンドの前にsudoを付けるだけです。



    1. SQLServerでスキーマバインドUDFを作成する

    2. Oracle PLS-00363:式''を割り当てターゲットとして使用できません

    3. Access2016で空白のフォームを作成する方法

    4. SQL Serverで時間を比較するにはどうすればよいですか?