Mysql on osx: доступ запрещен и не может подключаться к сокету
Я не могу понять, что мне нужно сделать, чтобы правильно установить/настроить mysql на моем новом Mac.
1.) Я устанавливаю mysql через homebrew
2.) Я могу запустить mysql.server start
![введите описание изображения здесь]()
3.) Если я пытаюсь запустить mysql -u root -p
, я получаю это
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Я googled и просмотрел все источники, но не могу понять, что делать.
Update:
![введите описание изображения здесь]()
Обновление 2:
![введите описание изображения здесь]()
Ответы
Ответ 1
Остановить mysqld:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Очистить процедуру повторной установки:
brew remove mysql
brew cleanup
brew doctor
Сделайте резервную копию своей базы данных до следующего шага. Затем очистите каталог данных вверх (чтобы избежать повторного запуска дополнительного шага mysql_install_db позже):
sudo rm -rf /usr/local/var/mysql
Последний шаг - установить его с нуля:
brew update
brew install mysql
Затем запустите mysqld и попробуйте войти в CLI:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql -u root
Ответ 2
На третьем этапе запустите его без параметра -p
, что означает требование пароля: выполните команду, как показано на рисунке mysql -u root
. Если вам нужно установить пароль, есть еще одно сообщение об этом здесь.
Ответ 3
"Нет" пароль и пароль = '' - это разные вещи.
Для пароля "нет":
mysql -u root
Для '':
mysql -u root -p
а затем введите пустую строку при появлении запроса
mysql -u root -p root
с пробелом между -p и root означает: (1) запросить пароль, затем (2) USE root
установить базу данных по умолчанию.
mysql -u root -proot
без пробела говорит: "Мой пароль -" root ".