Как правильно установить mysql - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь установить mysql в моем MacBook Pro (версия ОС: 10.15.2).

Это шаги, за которыми я следовал

  1. Установка mysql сервера сообщества с этой ссылки
  2. Установка mysql рабочей среды с этого ссылка
  3. Откройте mysql в системных настройках и нажмите initialize database enter image description here
  4. установить пароль для root пользователя под initialize database
  5. открыть .bash_profile через терминал и установить путь для mysql
export PATH=${PATH}:/usr/local/mysql/bin/
перезапустите терминал для запуска mysql сервера с помощью следующей команды
mysql -u root -p
введите пароль, установленный для root пользователя от step 4

После всего этого я получаю следующую ошибку

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Не уверен, что я делаю неправильно.

Это видео, которое я использовал для установки mysql в моей системе

[EDIT 1]

стартовый сервер с -skip-grant- таблицы

sudo mysqld_safe --skip-grant-tables

ВЫХОД

2020-02-25T05:27:00.6NZ mysqld_safe Logging to '/usr/local/mysql/data/SASHAANKs-MacBook-Pro.local.err'.
2020-02-25T05:27:00.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
2020-02-25T05:27:02.6NZ mysqld_safe mysqld from pid file /usr/local/mysql/data/SASHAANKs-MacBook-Pro.local.pid ended

1 Ответ

0 голосов
/ 25 февраля 2020

Я считаю, что механизм аутентификации по умолчанию в MySQL 8 - это сокет аутентификации. Попробуйте установить пароль root следующим образом:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_password';

Подробнее об этом здесь: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

Если вы вообще не можете получить доступ к интерфейсу CLI попробуйте вручную сбросить пароль root, как указано здесь: https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

  1. Перезапустите сервер mysql с параметром --skip-grant-tables.
  2. Подключение к CLI (пароль не требуется)
  3. FLUSH PRIVILEGES;
  4. Сброс root пароля, как описано выше: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_password';
  5. Перезагрузка mysql нормально
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...