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 ".