Задать вопрос
mcivhjfv
@mcivhjfv

Как сменить пароль root в MySQL 5.7.22?

Сверхустановленный сервер. Необходимо установить пароль. Поле Password убрали в новом MySQL. Поэтому команды ... SET Password ... - тут НЕ РАБОТАЮТ! Команда ALTER USER 'root'@'localhost' IDENTIFIED BY '1'; также почему то не срабатывает. На любом компьютере, на самой свежей системе Ubuntu 18.04 проблема идентична. Полагаю, что глюк серьёзнее чем кажется на первый взгляд, помогите кто сталкивался, принимаю любые идеи. Если нужно покажу конфиги, выводы команд и любые подробности.

p.s. Переустановка тоже не помогает, подробности тут: Как и где посмотреть временный пароль root в MySQL под Ubunut 18.04?

vman Если вы прям сейчас повторите на свежейстановленной Ubuntu 18.04 то что написали, я вам лично ящик пива отправлю. Есть там глюк! Зачем писать то что не знаете?
  • Вопрос задан
  • 13091 просмотр
Подписаться 3 Средний 1 комментарий
Решения вопроса 1
Henryh
@Henryh
Веб-программист
В новых версиях MySQL не работают старые команды для смены пароля. Теперь после установки сервера необходимо инициализировать пароль пи помощи команды:
sudo mysql_secure_installation
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
vman
@vman
нет там никаких глюков :)
если старый пароль известен, то проще сделать это через
mysqladmin password

если пароль не известен
1) останавливаем mysql
2) запускаем вручную mysqld_safe --skip-grant-tables
3) подключаемся в консоль
4)
UPDATE mysql.user SET authentication_string = PASSWORD('*****') WHERE User = 'root' AND Host = 'localhost';

5) выходим
6) останавливаем текущий сервер
7) запускаем основной
Ответ написан
karabanov
@karabanov
Системный администратор
Это не глюк. Запрос неправильный.
Выполните такой запрос:

UPDATE user set Password=PASSWORD('new-password') WHERE user='root';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы