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