Я знаю другого администратора, который забыл пароль от root MySQL, это может быть настоящим неудобством, правда?
Представьте, что вам нужно создать новую базу данных, сделать что-нибудь, а вы не можете, потому что не помните пароль администратора (root) сервера MySQL, настоящая проблема.
Здесь я покажу вам, как получить доступ к серверу MySQL через терминал БЕЗ установки пароля root, чтобы, оказавшись внутри, вы могли изменить пароль root.
Первым делом нужно остановить службу mysql:
service mysql stop
Это остановило службу, теперь мы собираемся запустить ее, но другим способом, таким, который не будет запрашивать у нас пароль позже:
mysqld_safe --skip-grant-tables &
Готово, теперь давайте войдем в терминал MySQL:
mysql -u root
Они увидят, что он не запрашивал пароль, они увидят, что они уже вошли в консоль или терминал MySQL и могут делать все, что захотят, давайте перейдем к изменению пароля root MySQL.
Сначала мы войдем в базу данных MySQL как таковую:
use mysql;
Затем изменим пароль:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Теперь давайте обновим привилегии:
flush privileges;
И наконец выходим:
quit;
Готово, мы изменили пароль пользователя root MySQL, теперь мы собираемся остановить службу и запустить ее, как должно быть:
service mysql stop
service mysql start
конец
Это все, они восстановили контроль над собственным сервером MySQL.
Очень хороший отзыв, спасибо
Отлично, здорово!
ждать, пока это случится со мной, чтобы попробовать, ничего хорошего
Отличный
очень хорошая статья, обнимаю !!
Очень полезно, вы только что вытащили меня из затруднительного положения. Спасибо.
Очень полезно, вы вытащили меня из затруднительного положения, спасибо!
Это решение работало у меня много раз, но теперь у меня недавно установлен движок mysql, и я пытаюсь установить пароль, однако он сообщает мне, что поле «пароль» не существует, проверьте структуру, а поле на самом деле не существует. Есть идеи, как это исправить?
Спасибо, вы спасли меня, получив возможность восстановить контроль над моим mysql ...
Я отработал десять тысяч благодарностей.
Что ж, вы решили мою проблему. Спасибо!
Последние 4 шага имеют значение, большое спасибо
Спасибо, у меня это сработало очень хорошо, однако после первой команды у меня возникла ошибка со следующим сообщением:
mysqld_safe Каталог '/ var / run / mysqld' для файла сокета UNIX не существует
Создание каталога решило проблему, и я смог завершить смену пароля, я делюсь командами, если это с кем-то случится.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / запустить / mysqld
Слишком хорошо
Большое спасибо за статью.
Это помогло мне восстановить тестовые базы данных raspberry pi, в которые я долгое время устанавливал сервер LAMP.