2014-11-05 4 views
0

Я пытался сбросить пароль для MySQL, но все решения, которые я нашел, ничего не работают. Я использую OSX Yosemite с MAMP и MySQL 5.6.20Сброс пароля mysql

Я попытался сбросить пароль с помощью MAMP к pass, но он не работает

$mysql -u root -p 
Enter password: pass 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
$ 

и никто из этого не работает

$mysql -uroot 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$mysql -u [email protected] 

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 62 
Server version: 5.6.20 Homebrew 
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> use magento 
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'magento' 

mysql> SET PASSWORD FOR 'root' = PASSWORD('pass'); 
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pass'); 
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('pass'); 
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 

ответ

5

Вы можете остановить сервер mysql и перезапустить его с помощью опции -skip-grant-tables. Таким образом, он не обращает внимания на учетных данных при открытии в MySQL оболочки

После этого

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') 
     ->     WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 

Остановить MySQL сервер и запустить его снова

+0

Я попытался это сделать, но он все еще не работает. Обновленный вопрос с деталями попытки. – davidcondrey

+0

при открытии терминала после добавления таблицы пропуска пропуска, используйте mysql -u root –

+0

В итоге я просто удалил его и перестроил, но thx. – davidcondrey

1

Просто добавить некоторые детали к Кианг ответ Джастина (которые мне помогают, спасибо!). На моем OS X машины:

sudo /usr/local/mysql/support-files/mysql.server stop 
sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables 
mysql -u root 

, а затем код SQL, как в ответ Джастина:

UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root'; 
FLUSH PRIVILEGES; 
bye 

И снова перезапустить сервер MySQL:

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

Настройте свой путь к MySQL если необходимо.