Сброс пароля корня MySQL до "default" - MAMP
Я изменил свой пароль root-уровня на phpMyAdmin. Я не был уверен, где ввести сам пароль, так как он не давал мне возможность (форма входа). Я подумал, что это был php.ini-файл, но пользователи с правами чтения могли бы прочитать его, если бы я поместил туда пароль.
Теперь, mysql не работает, как я пытался различные интернет-ресурсы, чтобы решить эту проблему. Если нужно, я бы удалил mamp и переустановил, но я не хочу терять файлы базы данных. В идеале я бы вернул пароль на по умолчанию, который, как я считаю, был ничем, кроме того, что теперь я не могу подключиться к phpmyadmin или стартовой странице mamp:
Error: Could not connect to MySQL server!
Любая помощь была бы очень кстати.
Обновление -
Сообщение об ошибке от mamp:
/Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
4 ответа:
Это, казалось, исправило его при использовании терминала для сброса пароля:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password newpassword
Найдено наMAMP faq .
Посмотрите в файлах:
- checkMysql.sh
- quickCheckMysqlUpgrade.sh
- repairMysql.sh
- stopMysql.sh
В данном случае важно следующее: "quickCheckMysqlUpgrade.sh". Все файлы находятся в каталоге /Applications/MAMP/bin/.
В этих файлах вы найдете что-то вроде
# /bin/sh /Applications/MAMP/Library/bin/mysqlcheck --quick --check-upgrade -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock mysql
Когда вы увидите - proot то есть пароль, который МАМП попытается использовать, - p{пароль}.
- p означает "пароль" и все, что приходит после, - это пароль. Поэтому измените "- proot " на eg. "- pmysecret " или как там ваш пароль.
Меня раздражала ошибка запуска "доступ запрещен", которую показывала MAMP, хотя я мог получить доступ к своему сайту с помощью phpMyAdmin или других инструментов SQL. Я даже нашел/обновил пароль в checkMysql.sh, repairMysql.sh, и upgradeMysql.sh я не заметил, чтобы сценарий назывался quickCheckMysqlUpgrade.sh и исправление пароля в этом Исправлена ошибка запуска для меня.