Я установил MySQL на Mac OS X с Mountain Lion homebrew install mysql
, но при попытке mysql -u root
я получил следующую ошибку:
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)
Что означает эта ошибка? Как я могу это исправить?
install mysql-server
упаковать, а не толькоmysql
mysql-server
надоinstall
.brew services start mysql
или (если вам не нужен фоновый сервис)mysql.server start
.5.7.19
. Новая версия mysql@5.75.7.24
не могла работать, поскольку ссылка на некоторые настройки оставалась связанной со старым mysql, а не с новым пивоваренным погребом mysql@5.7 Keg. Так что спасибо, я попробую это позжеbrew upgrade
который установит более новую версию mysql, чем ранее установленная.Ответы:
Это, вероятно, потому что MySQL установлен, но еще не запущен.
Чтобы убедиться, что он работает, откройте Activity Monitor и в разделе «Все процессы» найдите и убедитесь, что вы видите процесс «mysqld».
Вы можете запустить его, установив «MySQL.prefPane».
Вот полный учебник, который мне помог: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
источник
mysqld
и на этом все, проблема была вызвана плохим выключением из-за какого-то жесткого сброса / выключения системы.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql@5.7
решил проблемуВам нужно будет запустить MySQL, прежде чем вы сможете использовать
mysql
команду на своем терминале. Для этого бегиbrew services start mysql
. По умолчанию brew устанавливает базу данных MySQL без пароля root. Для обеспечения его запуска:mysql_secure_installation
.Для подключения перспективы:
mysql -uroot
.root
здесь имя пользователяисточник
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql@5.7
решил проблемуmysql_secure_installation
, это специальный скрипт mariaDB.brew services start mysql
успех. Но когда я бегуmysql -uroot
за ним, все равно та же ошибка.Это произошло после установки homebrew и происходит из-за проблем с разрешениями. Следующие команды устранили проблему.
источник
Бегать:
brew info mysql
И следуйте инструкциям. Из описания в формуле:
Надеюсь это поможет.
источник
Как уже отмечали другие, это потому, что MySQL установлен, но служба не работает. Есть много способов запустить службу MySQL, и то, что мне помогло, приведено ниже.
Чтобы запустить сервис:
Мой env:
Mac Yosemite 10.10.3
Установленный пакет: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
источник
Решения вращаются вокруг:
изменение разрешений MySQL
Запуск процесса MySQL
Просто чтобы добавить множество отличных и полезных ответов, которые были предоставлены здесь и из множества разных постов, попробуйте указать хост, если вышеуказанные команды не решили эту проблему для вас, т.е.
источник
Предупреждение - этот метод удалит все ваши базы данных в
/usr/local/var/mysql
папкеУ меня был установлен MySQL с Homebrew, и единственное, что исправило это для меня, это переустановка MySQL.
На ноутбуке моей компании у меня не было разрешения удалить MySQL с моего компьютера через Homebrew:
Поэтому вместо этого я удалил и переустановил MySQL вручную:
И это сработало!
источник
Ниже я привожу последние инструкции из
brew install mysql
более новых поисков по этой проблеме:В моем случае я загрузил MySQL через
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
и затем смог запустить$ mysql
и быть в пути.Я надеюсь, что это помогает недавним специалистам по устранению неполадок!
источник
Похоже, ваш сервер MySQL не запущен. Я обычно запускаю команду остановки и затем запускаю ее снова:
Та же ошибка, и это работает для меня.
источник
Это исправило мою проблему, когда я перезапустил службу mysql. Просто беги:
источник
эта проблема связана с
/usr/local/var/mysql
доступом к папке, я удаляю эту папку и переустанавливаю mysql.удалить mysql с помощью brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install mysql@8.0
mysql -u root
Это решение отлично работает для меня! Но вы потеряли все свои базы данных! ПРЕДУПРЕЖДЕНИЕ!
источник
Ох, это заняло у меня некоторое время, чтобы выяснить. Я видел это в комментарии. После установки mysql с помощью brew и запуска службы (возможно, с использованием
sudo brew services start mysql
), выполните:И MySQL должен работать для вас после этого.
источник
Для меня это было просто, как бег:
/usr/local/opt/mysql/bin/mysqld_safe
вместо того
mysqld
источник
Я нашел решение своей проблемы. Это было действительно потому, что мой сервер MySQL не работал.
Это было вызвано тем, что MySQL не был правильно настроен на моей машине, поэтому не мог работать.
Чтобы исправить это, я использовал скрипт, который устанавливает MySQL на Mac OSX Mountain Lion , на котором должны быть установлены недостающие файлы.
Вот ссылка: http://code.macminivault.com/
Важное примечание. Этот сценарий устанавливает пароль root в виде случайно сгенерированной строки, которую он сохраняет на рабочем столе, поэтому старайтесь не удалять этот файл и записывать пароль. Он также устанавливает менеджер MySQL в ваших системных настройках. Я также не уверен, удаляет ли какие-либо существующие базы данных, так что будьте осторожны с этим.
источник
В моем случае это был просто вопрос удаления файла блокировки.
источник
Я прошел через эту проблему, и мне удалось запустить сервер MySQL, используя приведенное ниже решение
Установите mysql через
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ), вы получите служебную панель mysql в системных настройках, затем запустите mysql с панели и попробуйтеmysql -u root -p
Изображения прикреплены для справки
источник
После работы над этим в течение нескольких часов мне удалось перейти в / etc / mysql / и отредактировать файл my.cnf. Добавьте следующее
источник
Я перепробовал все возможные способы решения этой проблемы, например ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock, удалите и переустановите mysql, убедитесь, что mysql работает на xampp, но все равно он не работает ,
Наконец, я открываю my.cnf (файл конфигурации) и копирую путь к сокету (обязательно скопируйте полный путь, иначе он не будет работать). Затем я выполняю эту команду в моем терминале
И вот, MySQL запускает.
Это решение будет работать, только если ваш MySQL показан работающим в Xampp / Ampps, но в терминале он все еще не подключается к правому сокету, когда вы уже пытались что-то вроде:
или
Надеюсь, это поможет!
источник
только это помогло мне
brew services start --all
(попробовав все ответы)источник
Я бы порекомендовал вам бежать
перед тем как
чтобы убедиться, что сервер MySQL работает, прежде чем пытаться войти в него
Это происходит много раз, когда вы запускаете / перезапускаете компьютер, на котором не работает ни один сервер mysql.
источник
Я продолжаю возвращаться к этому посту, я сталкивался с этой ошибкой несколько раз. Это может быть связано с импортом всех моих баз данных после новой установки.
Я использую доморощенный. Единственное, что раньше исправляло это для меня:
Этим утром проблема вернулась после того, как моя машина решила выключиться на ночь. Единственное, что исправило это сейчас, - это обновление MySQL.
источник
В моем случае сразу после установки MAMP доступ к mysql из терминала выдавал ту же ошибку сокета. В конце все, что он хотел, было перезагрузкой, и это работает.
источник
Множество других полезных ответов здесь, но ничто не исправило это для меня. В конечном счете, ничто из того, что я нашел на этом сайте или других, не получило бы никакой версии MySQL от Homebrew, работающей на меня.
Было просто безболезненно просто загрузить DMG с https://dev.mysql.com/downloads/file/?id=479114 (найти нужную версию) и позволить мастеру установить ее для меня. Единственным другим ручным шагом было добавление
/usr/local/mysql/bin
в мою PATH.Я бы порекомендовал этот вариант, если варево доставляет вам неприятности.
Обновление - если это по-прежнему не помогает, попробуйте полностью очистить MySQL перед установкой через DMG. Следуйте этим инструкциям: https://gist.github.com/vitorbritto/0555879fe4414d18569d
источник
Попробуй это
источник
Обнаружена похожая проблема после обновления до ОС Catalina. После запуска команды mysqld я обнаружил, что с файлом log-файлов возникли некоторые проблемы. Это может быть другим для других.
Проблема была
Решил это, создав его и применив соответствующие разрешения.
Перезапустите MySQL
Проблема была решена.
источник
После того, как мы попробовали много решений, похоже, что единственное, что наконец-то сделало трюк, это соединение по IP. Больше не происходит случайное удаление файловых сокетов.
Просто обновите свою конфигурацию клиента MySQL (например
/usr/local/etc/my.cnf
):источник
/usr/local/var/mysql/
.источник