Я установил новую базу данных mysql с моим провайдером веб-хостинга, и имя хоста не является локальным хостом по умолчанию, это localhost: /tmp/mysql5.sock
Я думаю, это потому, что они переходят с mysql 4 на mysql 5
Мой вопрос в том, как использовать mysqldump для создания файла резервной копии этой базы данных, что бы я ни пытался, дает мне неправильное имя пользователя или не удается подключить ошибки?
То, о чем вы говорите, называется Доменный сокет UNIX.
Сокет - это альтернативный метод связи TCP / IP.
Вы можете указать mysqldump
к нему со следующим флагом:
--socket=/tmp/mysql5.sock
Кроме того, вы должны обновить расположение сокета в конфигурации MySQL - my.cnf
.
Сокеты предпочтительнее TCP / IP для локальных подключений.
Так что если my.cnf
правильно, то вам не нужно указывать местоположение в mysqldump
команда или для других приложений, использующих конфигурацию MySQL.