UNIX ドメイン ソケットの mysqldump

UNIX ドメイン ソケットの mysqldump

ウェブホスティングプロバイダーで新しいmysqlデータベースをセットアップしましたが、ホスト名はデフォルトのlocalhostではなく、localhost:/tmp/mysql5.sockです。

これは、mysql 4からmysql 5に移行しているためだと思います。

私の質問は、mysqldump を使用してこのデータベースのバックアップ ファイルを作成する方法です。何を試しても、間違ったユーザー名が表示されたり、接続エラーが発生したりしますか?

答え1

あなたが言及しているのはUNIXドメインソケット

ソケットは TCP/IP に代わる通信方法です。

mysqldump次のフラグを使用してそれを指定できます。

--socket=/tmp/mysql5.sock

さらに、MySQL 構成のソケットの場所を更新する必要があります - my.cnf

ローカル接続では TCP/IP よりもソケットが優先されます。

したがって、が正しければ、コマンド内、または MySQL 構成を利用する他のアプリケーション内でmy.cnf場所を指定する必要はありません。mysqldump

関連情報