Как изменить пароль для пользователя в MySQL из терминала Linux, этим вопросом озадачивался наверное каждый начинающий WEB разработчик. Если из программ, таких как phpmyadmin поменять пароль не составляет труда, то сделать это из терминала может не каждый. Да, заядлым MySQL’щикам это не составит большого труда, но вот у начинающих пользователей данная процедура вызывает затруднение.

Давайте же рассмотрим поэтапный процесс смены пароля пользователя в MySQL.

Для начала коннектимся к серверу через SSH. Для Windows систем можете воспользоваться программой Putty, для Linux достаточно открыть терминал.

Если Вы еще не настроили доступ по SSH,вот статья “Правильная настройка SSH на Ubuntu Server“.

После подключения по SSH, заходим в панель mysql под пользователем root

sudo su
mysql

Если выдает следующее:

root@mysqlsrv:/# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

То пробуем подключиться такой командой:

mysql -u root -p

Смена пароля пользователя MySQL

Пароль пользователя под которым Вы вошли в MySQL, можно поменять так:

SET PASSWORD = PASSWORD('пароль')

Пароль определенного пользователя можно поменять так:

SET PASSWORD FOR логин@localhost = PASSWORD('пароль');
SET PASSWORD FOR логин@"%" = PASSWORD('пароль');

тоже самое можно проделать следующей командой:

UPDATE mysql.user SET Password=PASSWORD('пароль') WHERE User='логин' AND Host='localhost';
FLUSH PRIVILEGES;

или так:

mysqladmin -u логин password пароль

Учитывая, что “SET PASSWORD FOR = PASSWORD (”) ‘устарел на mysql 5.7.

Команда для MySQL 5.7.6 и более поздних версия будет выглядеть следующим образом:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_passwor';

или так:

ALTER USER 'user_name' IDENTIFIED BY 'new_password';

[endtxt]

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

0 0 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять