Я'вэ пробовал несколько решений из StackOverflow, но не'т было никаких успехов. Я'м на Mac и OSX (10.12.3 Сьерра) пытаюсь создать новую базу данных и пользователя. Из терминала я вхожу:
mysql -u root
которая выдает эту ошибку:
ошибка 1045 (28000): Доступ запрещен для пользователя 'корне'@'локальный' (используя пароль: нет)
Чтобы попробовать и решить ее я остановил 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 + с не't работа). После перезагрузки попытка `в mysql -u в корень-прежнему производит та же ошибка.
Я могу получить доступ к MySQL через MySQL клиента и для обычного пользователя.
Любая помощь приветствуется.
Для обеспечения безопасности данных MySQL -у корня не будет работать, пока вы не пройти -P в командной так попробовать С ниже способом
mysql -u root -p[Enter]
//enter your localhost password
просто для подтверждения: Вы уверены, что вы выполняете MySQL 5.7, а не MySQL 5.6 или более ранней версии. И plugin столбец содержит"и mysql_native_password " и;. (Перед MySQL 5.7, хэш пароля хранится в столбце с именем пароль. Начиная в MySQL 5.7, колонка пароль будет удален, а пароль хранится в столбце authentication_string.) И вы've также проверил содержимое строку аутентификации играм возвращение из пароль('mysecret выступает'). Кроме того, есть причина, по которой мы используем ДМЛ против MySQL.таблица пользователей вместо использования Установить пароль для синтаксиса? – spencer7593
Так что просто убедитесь, что столбец плагин содержит "mysql_native_password и".
Не моя работа, но я прочитал комментарии и заметил, что это было сказано в ответ, но не была учтена в качестве возможного ответа пока нет.
просто использовать:
$ sudo mysql
без "-у корня" и параметр.
Вы должны запустить ваш MySQL по xampp-controle.exe в XAMPP папку. После этого входа:
mysql -u root
Это возможно, пароль root не то, что ты думаешь? Вы проверили файл /root/.mysql_secret файл пароль? Это расположение по умолчанию для автоматического корневой пароль, который генерируется из начиная с версии 5.7.
cat /root/.mysql_secret
Если вам нужно пропустить запрос пароля по какой-то причине, вы можете ввести пароль в командной (опасные)
mysql -u root --password=secret
Попробуйте это (в Windows, я не'т знаю, как в других), если вы изменили пароль теперь Дон't работа.
В моей программе XAMPP на Win7 он работает.
Комментарий @Niagaradad помог мне. Я ввожу неверный пароль все время.
Обратите внимание на сообщение об ошибке
ошибка 1045 (28000): Доступ запрещен для пользователя 'Аяз'@'локальный' (используя пароль: да)
Он говорит, пароль: Да. Это означает, что я посылаю пароль к SQL, и это неправильно.
Обычно учетная запись root не'т иметь пароль если вы еще'т выберите. Если у вас есть установлен MySQL через самодельщиков то учетная запись root выиграл'т иметь пароль.
Вот этот комментарий.
так, не так же. Не означает, что вы не посылаете пароль к MySQL. Да означает, что вы отправляете пароль к MySQL, но неправильные. Ты конкретно задать пароль для пользователя root в MySQL, когда вы установили MySQL? По умолчанию нет пароля, так что вы можете использовать mysql -u в корень -P и нажмите клавишу Enter.