MySQL
Изменить пароль
Поиск…
Изменение пароля пользователя MySQL в Linux
Чтобы изменить пароль пользователя root root:
Шаг 1. Остановите сервер MySQL.
- в Ubuntu или Debian:
sudo /etc/init.d/mysql stop
- в CentOS, Fedora или Red Hat Enterprise Linux:
sudo /etc/init.d/mysqld stop
Шаг 2. Запустите сервер MySQL без системы привилегий.
sudo mysqld_safe --skip-grant-tables &
или, если mysqld_safe
недоступен,
sudo mysqld --skip-grant-tables &
Шаг 3. Подключение к серверу MySQL.
mysql -u root
Шаг 4. Установите новый пароль для пользователя root.
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit;
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
FLUSH PRIVILEGES;
exit;
Примечание. Синтаксис ALTER USER
был представлен в MySQL 5.7.6.
Шаг 5: Перезапустите сервер MySQL.
- в Ubuntu или Debian:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
- в CentOS, Fedora или Red Hat Enterprise Linux:
sudo /etc/init.d/mysqld stop
sudo /etc/init.d/mysqld start
Изменение пароля пользователя MySQL в Windows
Когда мы хотим изменить пароль root в Windows, нам необходимо выполнить следующие шаги:
Шаг 1. Запустите свою командную строку, используя любой из следующих способов:
Perss Crtl+R
или Start Menu > Run
а затем введите cmd
и нажмите « Start Menu > Run
Шаг 2. Измените каталог, где установлен MYSQL
В моем случае это
C:\> cd C:\mysql\bin
Шаг 3. Теперь нам нужно запустить командную строку mysql
C:\mysql\bin> mysql -u root mysql
Шаг 4: запрос Fire для изменения пароля root
mysql> SET PASSWORD FOR root@localhost=PASSWORD('my_new_password');
Процесс
- Остановите процесс сервера / демона MySQL (mysqld).
- Запустите процесс MySQL-сервера с параметром -skip-grant-tables, чтобы он не запрашивал пароль:
mysqld_safe --skip-grant-tables &
- Подключитесь к серверу MySQL как пользователь root:
mysql -u root
- Изменить пароль:
- (5.7.6 и новее):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
- (5.7.5 и старше, или MariaDB):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password); flush privileges; quit;
- Перезапустите сервер MySQL.
Примечание: это будет работать только в том случае, если вы физически находитесь на одном сервере.
Online Doc: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html