
В этом руководстве мы покажем вам, как изменить пароль пользователя MySQL. Инструкции подойдут для любого современного дистрибутива Linux, например, Ubuntu 18.04 и CentOS 7.
Предпосылки
В зависимости от версии сервера MySQL или MariaDB, установленной в вашей системе, для изменения пароля пользователя вам потребуется использовать разные команды.
Узнать версию сервера базы данных можно, выполнив следующую команду:
mysql --version
Если в вашей системе установлен MySQL, вывод будет выглядеть примерно так:
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
Или вот такой вывод для MariaDB:
mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Обязательно запишите, какую версию MySQL или MariaDB вы используете. Если вы хотите получить список всех учётных записей MySQL, обратитесь к этому руководству.
Как изменить пароль пользователя MySQL
Чтобы изменить пароль пользователя MySQL, выполните следующие действия:
1. Войдите в оболочку MySQL как пользователь root
Чтобы открыть оболочку MySQL, введите следующую команду и при появлении соответствующего запроса введите пароль пользователя root в MySQL:
mysql -u root -p
Если вы не установили пароль для пользователя root MySQL, вы можете войти в систему с помощью sudo mysql .
2. Установите пароль пользователя MySQL
-
Введите следующие команды, если у вас MySQL 5.7.6 и более поздние версии или MariaDB 10.1.20 и более поздние версии:
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';FLUSH PRIVILEGES;Если оператор
ALTER USERвам не подходит, вы можете напрямую изменить таблицу пользователей:UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')WHERE User = 'user-name' AND Host = 'localhost';FLUSH PRIVILEGES; -
Введите следующие команды, если у вас MySQL 5.7.5 и более ранние версии или MariaDB 10.1.20 и более ранние версии:
SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');FLUSH PRIVILEGES;
Обязательно замените user-name на имя пользователя, пароль которого вы хотите изменить. Если пользователь подключается к серверу MySQL с другого хоста, замените localhost на имя удалённого хоста или IP-адрес.
В обоих случаях, если все пройдет хорошо, вы увидите следующий вывод:
Query OK, 0 rows affected (0.00 sec)
Выйдите из командной строки MySQL, выполнив:
quit;
3. Подтвердите новый пароль
Чтобы проверить правильность применения нового пароля, введите:
mysql -u user-name -h localhost -p
Вам будет предложено ввести новый пароль пользователя. Введите его, и вы войдете в систему MySQL.
Заключение
В этом руководстве вы узнали, как изменить пароль пользователя MySQL или MariaDB. Убедитесь, что новый пароль надёжен и безопасен, и сохраните его в надёжном месте.
Чтобы узнать больше об использовании оболочки MySQL для выполнения различных операций администрирования, вы можете ознакомиться с нашим руководством по управлению учетными записями пользователей и базами данных MySQL .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как установить MariaDB на CentOS 8
- Вывести список (показать) таблиц в базе данных MySQL
- Как настроить репликацию Master-Slave MySQL (MariaDB) в Debian 10
- Как подключиться к MySQL через SSH-туннель
- Как разрешить удаленные подключения к серверу базы данных MySQL
- Как удалить учетные записи пользователей MySQL
- Как установить MariaDB на Debian 10