mysqldump для сокета домена UNIX

mysqldump для сокета домена UNIX

Я настроил новую базу данных 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.

Поэтому, если my.cnfвсе верно, то вам не нужно указывать местоположение в mysqldumpкоманде или для других приложений, использующих конфигурацию MySQL.

Связанный контент