Я установил сервер MySQL и пытаюсь подключиться к нему, но получаю сообщение об ошибке:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Я проверил мой каталог / tmp, и нет mysql.sock. Я не могу найти mysql.sock нигде. Я читал, что это может быть в
/var/lib/mysql/mysql.sock
Но я тоже там проверил, и там нет даже каталога mysql, только некоторые постфиксы внутри / lib. Может ли кто-нибудь помочь мне с этой проблемой?
Ответы:
Попробуйте запустить сервер MySQL:
mysql.server start
источник
mysql.server start
Я получил тот же вопрос после обновления OS X Yosemite, что ж, решение довольно простое, проверьте системные настройки -> mysql, статус был STOP. Просто перезапустите его, и теперь он отлично работает на моем Mac.
источник
Для MAMP
С https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock
ОБНОВЛЕНИЕ: Каждый раз, когда мой компьютер перезагружается, я должен ввести эту команду, поэтому я создал ярлык.
Выполните следующие действия в терминале:
Добавить
Сохранить.
В типе терминала:
~: ...
исходный код .profile.Теперь в терминале вы можете просто набрать
источник
Следующая команда разрешила мою проблему:
источник
brew install mysql
но ни одна из команд homebrew не сказала мне, что запуск работает нормально. Это заставило все проблемы уйти ... Спасибо! Что именно это первая строка, которую вы написали? Что это означает?sudo brew services start mariadb
также работает для запуска mariadb при загрузке (не только при входе в систему). УРА! Спасибо!Перепробовав все решения он работал только у меня после указания хоста
при запросе пароля
нажмите Ввод
и это будет работать, если все в порядке, как указано выше.
источник
-h 127.0.0.1
, он всегда подскажетCan't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
; после добавления аргумента все работает хорошо.mysql -u root -h127.0.0.1
без-p
флага работал для меня, так как, когда я установил MySQL, я никогда не запускалmysql_secure_installation
команду. Насколько я понимаю, в этом случае установка по умолчанию не требуется пароль.После нескольких часов борьбы, единственное, что сработало, было
Затем выполните безопасную установку с
Затем подключитесь к БД через
Mysql устанавливается через доморощенный и версия
Указание версии может быть полезным, поскольку решение может отличаться в зависимости от версии.
источник
В вашем конфигурационном файле mysql, который присутствует,
/etc/my.cnf
внесите следующие изменения и перезапуститеmysqld
процесс dameonКак хорошо проверить эту тему
Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock
источник
/etc/mysql/my.cnf
/tmp/mysql.sock
качестве места для носкаСледующее решило мою проблему:
Проверьте, где находится ваш сервер MySQL: netstat -nlp. Если он использует протокол TCP, используйте 127.0.0.1 при подключении к БД вместо «localhost».
Проверьте MySQL документ здесь
источник
Попробуйте это, это сработало для меня.
sudo /usr/local/mysql/support-files/mysql.server start
источник
Если вы используете XAMPP в Mac OS X и установили MySQL с Homebrew, у вас может быть эта проблема. В окне диспетчера XAMPP перейдите в раздел «Управление серверами» и выберите MySQL, затем нажмите «Настроить» и откройте файл конфигурации, там у вас есть путь к файлу сокета, введите путь в конфигурацию хоста MySQL, и он должен работать.
Это что-то вроде этого:
тогда, например, в Django:
Надеюсь это поможет.
источник
Во-первых, ключом было знание, где находится каталог данных.
/usr/local/var/mysql
Здесь был хотя бы один файл с расширением .err, которому предшествовало имя моей локальной машины. В нем была вся информация, необходимая для диагностики.Я думаю, что я облажался, установив MySQL 8 в первую очередь. Мое приложение не совместимо с ним, поэтому мне пришлось вернуться к 5.7
Мое решение, которое работало для меня, собиралось в /usr/local/etc/my.cnf
Найдите эту строку, если она там. Я думаю, что это связано с MySQL 8:
Удалите его, потому что в MySQL 5.7 говорит, что это не нравится в журнале ошибок
Также добавьте эту строку туда, если ее нет под bind-адресом.
Перейдите в
/tmp
каталог и удалите все файлы mysql.sock. При запуске сервера он воссоздает файлы носковУдалите каталог данных с MySQL в остановленном состоянии. Мой был
/usr/local/var/mysql
. Это то же самое место, где находятся журналыОттуда я побежал
Тогда все заработало ... эта команда выдаст вам случайный пароль в конце. Сохраните этот пароль для следующего шага
Запуск этого, чтобы назначить свой собственный пароль.
Обе
и
сейчас работаем. Надеюсь это поможет. Это около 3 часов проб и ошибок.
источник
Сначала введите это:
Тогда это -:
источник
Я потратил много времени на то, чтобы сделать это. Я хочу разместить свое приложение django на своем сервере, и когда я запустился,
python manage.py migrate
я встретил эти вопросы.И!! Я установил это,
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Это сработало, наконец!источник
Введите в терминале следующее:
источник
Остановка и запуск сервера mysql из терминала разрешили мою проблему. Ниже приведены команды для остановки и запуска сервера MySQL в MacO.
Примечание. Перезапуск служб с компьютера Mac не помог решить проблему на моем компьютере Mac. Так что попробуйте перезагрузить с терминала.
источник
Если вы работаете в MacOS, просто сначала проверьте, перейдите в «Системные настройки» и посмотрите, работает MySQL или нет.
источник
Для CentOS файл для инициализации mysql находится здесь:
источник