2015-08-19 5 views
0

Недавно я сбросил пароль от пользователя root в MySQL до пустого значения. Я проверил в файле config.inc.php, что это был случай:Ошибка MAMP: проверка ошибок базы данных MySQL

$cfg['Servers'][$i]['user']   = 'root';  // MySQL user 
$cfg['Servers'][$i]['password']  = '';   // MySQL password (only needed 
                // with 'config' auth_type) 

Однако каждый раз, когда я перезагрузки серверов MAMP, эта ошибка выскакивает:

Checking the MySQL databases failed

Error message:

/Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

Однако, я могу еще подключитесь к моей базе данных MySQL отлично в MySQLWorkBench. Просто эта глупая ошибка появляется каждый раз, хотя у меня нет набора пароля. Почему это происходит?

Я пробовал все от перезапуска MAMP, чтобы сбросить мой пароль из командной строки (the solution in the MAMP docs), но безрезультатно. Я также пробовал выполнить следующее:

$ /Applications/MAMP/Library/bin/mysql -uroot -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
... 
mysql> 

Таким образом, я могу успешно подключиться к MySQL через терминал. Означает ли это, что проблема в моей конфигурации phpMyAdmin где-то?

ответ

4

Есть куча файлов-мам, которые имеют жесткое кодированное значение для пароля root в /Applications/MAMP/bin, например checkMysql.sh.

Вам также нужно будет изменить эти файлы.

Поскольку вы сбросили его на пустую строку, вам нужно будет изменить -proot на --password=, иначе вы могли бы использовать -pNEWPASS.

Полный список файлов: checkMysql.sh, quickCheckMysqlUpgrade.sh, stopMysql.sh и upgradeMysql.sh, что я могу видеть.

Смежные вопросы