Покроковий підручник, щоб дізнатися, як відновити пароль адміністратора сервера SQL.
Найбільш важливим користувачем сервері MySQL безперечно є користувачем "root". Цей користувач має все адміністративні привілеї для баз даних (MySQL databases).
Якщо ви більше не знаєте, який пароль користувача root MySQL, вам потрібно виконати кілька простих кроків, щоб скинути цей пароль.
Підручник зроблено для сервера MySQL встановлений в операційній системі CentOS, але процес такий самий для інших дистрибутивів Linux.
Як відновити пароль для користувача root SQL-сервера
Щоб відновити пароль для користувача root сервера SQL, найпростішим методом є SSH (Secure Shell).
1. Входимо під користувачем "root” до системи, на якій знаходиться сервер MySQL. (користувач root системи, а не сервера MySQL). Увійдіть безпосередньо з консолі або віддалено через підключення SSH (За шпаклівка від систем Windows).
2. Зупинити процес / MySQL.
service mysqld stop
або
/etc/init.d/mysqld stop
Результатом буде:
Stopping MySQL: [ OK ]
3. Ми запускаємо сервер MySQL з опцією "--skip-grant-tables
". Запуск сервера MySQL/daemon процес без пароля.
mysqld_safe --skip-grant-tables &
Вихід після командного рядка вище:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Підключаємося до сервера mysql з користувачем "root", використовуючи команду:
mysql -u root
Результат виконання команди:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Виберіть базу даних mysql і встановіть новий пароль для користувача "root».
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Результати наведених вище команд:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Зупиняємо і перезапускаємо службу / сервер MySQL
service mysqld stop
service mysqld start
Результат:
Starting MySQL: [ OK ]
На малюнку нижче все показано Процес скидання пароля користувача "root” сервера MySQL.
Тепер ми можемо підключитися до MySQL (через PHPMYADMIN наприклад) з користувачем «root», використовуючи новий пароль, встановлений вище.
Підручник випробування CentOS 5.6 з MySQL Ver 14.12 Distrib 5.0.77, для redhat-linux-gnu (i686) з використанням readline 5.1.