Пошаговое руководство, чтобы узнать, как восстановить корневой пароль 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.