3

Я использую SequelPro (http://www.sequelpro.com/) и хотел бы узнать, как сбросить мой пароль root. Я пытаюсь зайти как

хост: localhost
имя пользователя: root
пароль: (ПУСТОЙ)

Но я продолжаю получать эту ошибку:

Невозможно подключиться к хосту, потому что доступ запрещен.
Дважды проверьте свое имя пользователя и пароль и убедитесь, что доступ с вашего текущего местоположения разрешен.
MySQL сказал: Access denied for user 'root'@'localhost' (using password: NO)

Какие-либо предложения?!

2 ответа2

3

В зависимости от того, что вы используете для запуска MySQL, вы можете взглянуть на официальные инструкции.

Если вы используете MAMP или что-то подобное, вам нужно найти, где находится mysqladmin .

/Applications/MAMP/Library/bin/mysqladmin -u root -p password ’somepassword’

Если вы используете другую установку mysql, вы можете узнать, где она находится:

$ which mysqladmin 
2

Вот процедура для сброса пароля пользователя root.

1) Остановите mysql (завершите процесс mysql или выполните следующую команду)

sudo /usr/local/mysql/support-files/mysql.server stop

2) Запустите его в безопасном режиме

sudo mysqld_safe --skip-grant-tables

3) Откройте другой терминал и выполните следующую команду (оставьте последний терминал открытым)

mysql -u root

4) Запустите следующую команду с подходящим новым паролем на консоли mysql

mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

5) mysql > FLUSH PRIVILEGES;

6) Выйдите из обоих терминалов и откройте новый терминал и подключитесь к mysql с пользователем root и новым паролем

mysql -uroot -p

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .