ウェブホスティングプロバイダーで新しい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