Я попробовал несколько решений из StackOverflow, но не имел никакого успеха. Я нахожусь в Mac OSX (Sierra 10.12.3), пытаясь создать новую базу данных и пользователя. От терминала я введите:
mysql -u root
который выводит эту ошибку:
ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: НЕТ)
Чтобы попробовать и разрешить это, я остановил mysql из "Системных настроек", затем с терминала, набранного:
sudo mysqld_safe —skip-grant-tables
Я открыл вторую вкладку и ввел:
mysql -u root
Затем из mysql:
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
Затем перезагрузите компьютер (убить процесс с помощью CMD + C не работает). После перезапуска, попытка mysql -u root
по-прежнему вызывает ту же ошибку.
Я могу получить доступ к mysql через клиент MySQL и пользователь без полномочий root.
Любая помощь приветствуется.