Я боюсь странной проблемы здесь. Я настраиваю сервер Amazon EC2, установленный с Ubuntu Server 12 LTS, для обслуживания нашего веб-приложения.доступ запрещен к mysql root после привилегий флеша
Я установил mysql, а затем возникли некоторые проблемы с невозможностью получить доступ с установленным мной паролем root.
Подозревая конфликт с возможной установкой по умолчанию (я думал, что я проверил), я полностью удалил mysql, включая пользователя.
Начиная с нуля, я устанавливаю пароль root, который затем работал. Я настроил phpMyAdmin, получил эту работу, но затем, пытаясь установить пароль для пользователя после импорта, , я получил ошибку «не удалось найти строку».
При некотором поиске я обнаружил, что 'FLUSH PRIVILEGES;'
может помочь устранить эту проблему. Поэтому я вернулся на сервер, зашел в mysql как root и выполнил команду flush.
После этого я был отключен из phpMyAdmin с ошибкой отказа в доступе и с тех пор не смог войти в mysql на сервере.
Полная ошибка:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Я совершенно запутался, уже потратил много времени, пытаясь выяснить, что может быть проблема. Любая помощь приветствуется. Заранее спасибо.
Может ли быть, что ваш импорт не только создал вашу базу данных полезной нагрузки, но и переписал базу данных «mysql»? –
Это интересный момент и определенная возможность, поскольку импорт был из полного mysqldump с нашего текущего сервера в реальном времени. Можно ли перезаписать пароль пользователя root? – Adamski
Правило большого пальца (но только это): ** Никогда не ** перезаписывать базу данных mysql. В mysql DB определенно содержатся пользователи и их пароли, поэтому да: ваш корневой PW будет перезаписан, 'FLUSH PRIVILEGES' сделает это изменение видимым для mysql в данный момент. –