Доступ запрещен для пользователя 'root' @ 'localhost' сразу после установки - PullRequest
1 голос
/ 18 марта 2019

У меня новый Mac под управлением Mojave.Я установил MySQL несколько раз на моем старом Mac, и у меня никогда не было проблем.Но эта установка, по какой-то причине, не отрывается от земли.

Я установил MySQL и запустил сервер.На данный момент все, что я хотел сделать, это проверить версию из командной строки, и вот что я получаю:

> mysql -v
ERROR 1045 (28000): Access denied for user 'milnuts'@'localhost' (using password: NO)
> mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Я просмотрел множество других сообщений, этот является самым близким, но почти все решения требуют возможности подключения к MySQL от имени пользователя root.Я даже не могу этого сделать.Я никогда не указывал пароль в процессе установки, так что мне здесь не хватает?Есть ли в Мохаве какой-то новый конфиг, о котором я не знаю?

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Я, наконец, получил это работает. В последней версии MySQL v8.0.15 (и, может быть, также и раньше) на этапе настройки запрашивается настройка сервера с использованием одного из двух вариантов.

  1. Использовать надежное шифрование пароля
  2. Использовать устаревшее шифрование пароля

Первые четыре или пять раз, когда я установил, я выбрал вариант # 1, который говорит ...

MySQL 8 поддерживает новый, более надежный метод аутентификации, основанный на SHA256. Все новые установки MySQL Server должны использовать эту способ.

Соединители и клиенты, которые не поддерживают этот метод, не смогут подключиться к MySQL серверу. В настоящее время коннекторы и сообщество драйверы, использующие libmysqlclient 8.0, поддерживают новый метод.

При последней установке я выбрал вариант № 2. Это, казалось, прояснило все проблемы, которые я испытывал. Так что, очевидно, это было связано с процессом аутентификации.

1 голос
/ 19 марта 2019

Попробуйте использовать MySQL Workbench .Вы можете установить его на своем сайте или, если вы используете homebrew (что я настоятельно рекомендую), просто brew cask install mysqlworkbench.

Возможно, вам придется попробовать переустановить mysql.Это может быть неприятно, если вы не установили его, используя homebrew .Но, если вы это сделали, вы можете просто brew uninstall mysql, тогда brew install mysql.

homebrew делает проблемы с разрешением, подобные этим, почти не существует!Честно говоря, вы должны установить буквально все , используя его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...