Изменить пароль пользователя MySQL
Небольшая заметка на тему как изменить пароль пользователя MySQL. Мне не часто приходится менять пароли, но решил добавить эту заметку связи с тем, что даже для такой простого действия MySQL есть несколько решений. Для начала из под консоли сервера выполните команду:
mysql -uroot -p
Чтобы изменить свой пароль, а точнее пароль пользователя под которым выполнена авторизация, в консоли MySQL нужно просто выполнить команду:
SET PASSWORD = PASSWORD('пароль')
Когда необходимо изменить пароль для другого пользователя MySQL, нужно использовать команду:
SET PASSWORD FOR 'mysqluser'@'localhost' = PASSWORD('пароль'); SET PASSWORD FOR 'mysqluser'@'%' = PASSWORD('пароль');
Первая команда отличается от второй тем, что пользователю mysqluser
будет разрешена авторизация только с localhost
. В плане безопасности это более предпочтительный вариант.
Аналогичное действие можно выполнить с помощью запроса SQL:
UPDATE mysql.user SET Password=PASSWORD('пароль') WHERE User='mysqluser' AND Host='localhost'; FLUSH PRIVILEGES;
Просмотр привилегий пользователя:
mysql>select user from user;
В ответ на команду будут выведены все пользователи MySQL.
Для того, чтобы узнать привелегии пользователя в MySQL, используя консоль, выполняем:
mysql>show grants for username
Где вместо username подставляем нужное нам имя пользователя и получаем привилегии данного пользователя. Список описанных опций можно найти в документации.