Форум твоего направления

Форум твоего направления (http://pcvector.ru/forum.php)
-   Статьи и FAQ (http://pcvector.ru/f48)
-   -   FAQ Установка, изменение и воссстановление пароля root в MySQL (http://pcvector.ru/t1067)

Vector 09.04.2010 10:04

Установка, изменение и воссстановление пароля root в MySQL
 
mysqladmin - это команда, при помощи которой меняется пароль root в MySQL

Метод 1. Установка пароля root в первый раз.

Если вы никогда не устанавливали пароль root в MySQL, сервер не будет требовать пароля root для подключения к вашим базам данных. Чтобы впервые установить пароль MySQL используйте в консоли команду mysqladmin как показано далее:

Код:

$ mysqladmin -u root password newpass
где newpass будет пароль, который вы устанавливаете.

Для изменения (обновления) пароля root воспользуйтесь следующей командой:
Код:

$ mysqladmin -u root -p oldpassword newpass
где oldpassword - ваш старый пароль, а newpassword соответственно новый.

Если же вы в ответ получили следующее сообщение:
Код:

mysqladmin: connect to server at 'localhost' failed
 error:  'Access denied for user 'root'@'localhost' (using password: YES)'

то это означает, что пароль вы попросту забыли, либо его сменил кто-то другой.

Воспользуйтесь следующей инструкцией для восстановления пароля к вашему MySQL.

Изменения пароля MySQL для других пользователей.

Для изменения пароля обычного пользователя введите следующую команду:

Код:

$ mysqladmin -u user-name -p oldpassword newpass
где user-name - имя пользователя для которого вы меняете пароль,
newpass - новый пароль.

Метод 2 - Обновление или изменение пароля.

MySQL хранит имена пользователей и пароли в таблице пользователей внутри базы данных. Вы можете обновить пароль используя следующий метод:
  1. Залогиньтесь в MySQL и введите следующую команду:
Код:

$ mysql -u root -p
2. Начните работу с базой данных. В качестве приглашения для ввода команд вначале строки у вас должно быть mysql>

Код:

mysql> use mysql;
3. Смените пароль пользователя
Код:

mysql> update user set password=PASSWORD("newpass")  where User='ENTER-USER-NAME-HERE';
newpass - новый пароль
ENTER-USER-NAME-HERE - тут ввести имя пользователя

4. Перегрузите привелегии и отлогиньтесь

Код:

mysql> flush privileges;
 mysql> quit

Этот метод применим в случае использования на вашем сервере PHP и скриптов Perl.

Восстановление пароля root в MySQL

Вы можете восстановить пароль от баз данных MySQL если повторите следующие 5 шагов:
  • Остановите демон MySQL.
  • Запустите демон MySQL (mysqld) с опцией --skip-grant-tables, т.к. в этом случае пароль не запрашивается .
  • Подключитесь к серверу MySQL c root-привелегиями
  • Введите новый пароль.
  • Выйдите и перегрузите демон MySQL.
Далее приводятся команды, которые необходимо использовать для каждого шага, при условии, что вы вошли в систему с root-привелегиями.
  1. Останавливаем службу MySQL:
Код:

# /etc/init.d/mysql stop
Вывод на экране:

Код:

Stopping  MySQL database server: mysqld.
2. Запускаем службу с опцией --skip-grant-tables

Код:

# mysqld_safe --skip-grant-tables &
Должен быть следующий вывод:

Код:

[1] 5988
 Starting mysqld daemon with databases from  /var/lib/mysql
 mysqld_safe[6025]: started

3. Подключаемся с серверу MySQL при помощи клиента mysql:

Код:

# mysql -u root
Вывод:
Код:

Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql>

4. Вводим новый пароль для root:

Код:

mysql> use mysql;
 mysql> update user set  password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
 mysql>  flush privileges;
 mysql> quit

NEW-ROOT-PASSWORD - новый пароль

5. Останавливаем сервер MySQL:

Код:

# /etc/init.d/mysql stop
Вывод:

Код:

Stopping MySQL database server: mysqld
 STOPPING server from  pid file /var/run/mysqld/mysqld.pid
 mysqld_safe[6186]: ended

 [1]+  Done                    mysqld_safe --skip-grant-table

Запускаем MySQL-сервер и логинимся с новым паролем:
Код:

# /etc/init.d/mysql start
 # mysql -u root -p



Часовой пояс GMT +3, время: 04:48.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод:
zCarot
Copyright © 2009 - 2014, pcvector.ru

.