Как сбросить пароль пользователя базы данных root MySQL в виртуальной машине Битрикс? Битрикс ВМ построена на дистрибутиве CentOS, так что воспользуемся инструкцией из этой ОС.
Более общие правила сброса пароля описаны в официальной документации MySQL.
Естественно, вам понадобятся доступ к терминалу и вход под суперпользователем(root). Сначала останавливаем демон MySQL.
1 2 3 |
# service mysqld stop |
После остановки, нужно запустить снова с опцией —skip-grant-tables. Это опция позволяет подключиться к БД кому угодно без пароля как root. Даже внешним пользователям.
1 2 3 |
# mysqld_safe --skip-grant-tables & |
mysqld_safe — рекомендованный способ запуска MySQL. Более подробно в документации. & — запуск в фоне.
Далее, подключаемcя как root
1 2 3 4 5 6 7 8 |
# mysql -u root После успешного подключения вводим эти команды: mysql> use mysql; mysql> UPDATE user SET password=PASSWORD("Ваш новый пароль!") WHERE User='root'; mysql> flush privileges; mysql> quit |
Теперь нужно перезапустить и проверить:
1 2 3 4 5 6 7 |
Остановим сервис # service mysqld stop Перезапусти и проверим # service mysqld restart # mysql -u root -p |
Вас попросят ввести новый пароль. Если все верно, появится строка приглашения
1 2 3 |
mysql> |
Важно!
Если сайт падает с ошибкой Connect failed: Access denied for user ‘root’@’localhost’ (using password: YES) или expects parameter 1 to be resource or mysqli_result, boolean given , а вы точно уверены, что настройки в bitrix\.settings правильные, то попробуйте к имени хоста прибавить номер порта. То есть если у вас ‘localhost’, то попробуйте прибавить номер порта на котором работает MySQL — ‘localhost:3306’.