В этой статье мы покажем вам, как изменить пароль пользователя 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. Убедитесь, что новый пароль надежный и безопасный, и храните его в надежном месте.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.