Сброс пароля пользователя root в mysql: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «Взято [http://dedicatesupport.com/archives/30 тут]<br /> Наша память, к сожалению, нас иногда подводит. И мы ника…»)
 
Строка 1: Строка 1:
 +
==Для старых версий MYSQL==
 
Взято [http://dedicatesupport.com/archives/30 тут]<br />
 
Взято [http://dedicatesupport.com/archives/30 тут]<br />
 
Наша память, к сожалению, нас иногда подводит. И мы никак не можем вспомнить железно, как нам кажется, отпечатанный в памяти пароль. Вы можете сказать, что нужно иметь записную книжку а лучше две, и конечно будете правы. Но... Тем не менее иногда все-таки возникает необходимость восстановления забытого, либо утраченного пароля. Сегодня я опишу простой метод восстановления пароля суперпользователя root для базы данных mysql.
 
Наша память, к сожалению, нас иногда подводит. И мы никак не можем вспомнить железно, как нам кажется, отпечатанный в памяти пароль. Вы можете сказать, что нужно иметь записную книжку а лучше две, и конечно будете правы. Но... Тем не менее иногда все-таки возникает необходимость восстановления забытого, либо утраченного пароля. Сегодня я опишу простой метод восстановления пароля суперпользователя root для базы данных mysql.
Строка 17: Строка 18:
 
7. Перегружаем mysql сервер.
 
7. Перегружаем mysql сервер.
 
<pre>service mysqld restart</pre>
 
<pre>service mysqld restart</pre>
 
+
==MYSQL 5.7==
Ну и все на этом. Пароль суперпользователя root для базы данных mysql изменен. Добавлю, что конечно же этот метод описан в официальном руководстве по mysql, но может кому пригодится. :-)
+
Взято [https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html тут]<br>
 +
1. Останавливаем mysql.
 +
<pre>service mysqld stop</pre>
 +
2. Создаем файл mysql-init.txt следующего содержания:<br>
 +
Для версий MySQL 5.7.6 и больше:
 +
<pre>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';</pre>
 +
Для версий MySQL 5.7.5 и меньше:
 +
<pre>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');</pre>
 +
3. Из консоли запускаем:
 +
<pre>mysqld --init-file=mysql-init.txt</pre>
 +
4. После этого запускаем сервис MYSQL
 +
<pre>service mysqld restart</pre>

Версия 10:05, 27 января 2017

Для старых версий MYSQL

Взято тут
Наша память, к сожалению, нас иногда подводит. И мы никак не можем вспомнить железно, как нам кажется, отпечатанный в памяти пароль. Вы можете сказать, что нужно иметь записную книжку а лучше две, и конечно будете правы. Но... Тем не менее иногда все-таки возникает необходимость восстановления забытого, либо утраченного пароля. Сегодня я опишу простой метод восстановления пароля суперпользователя root для базы данных mysql.

Для этого необходимо выполнить всего несколько шагов.
1. Останавливаем mysql.

service mysqld stop

2. Запускаем mysql следующей командой:

/usr/bin/mysqld_safe --skip-grant-tables --user=root &

3. Запускаем клиента mysql

mysql -u root

4. Выполняем sql запрос

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

где newpwd - новый пароль.
5. Применяем изменения

FLUSH PRIVILEGES;

6. Выходим из mysql клиента выполнив в нем команду exit
7. Перегружаем mysql сервер.

service mysqld restart

MYSQL 5.7

Взято тут
1. Останавливаем mysql.

service mysqld stop

2. Создаем файл mysql-init.txt следующего содержания:
Для версий MySQL 5.7.6 и больше:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

Для версий MySQL 5.7.5 и меньше:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

3. Из консоли запускаем:

mysqld --init-file=mysql-init.txt

4. После этого запускаем сервис MYSQL

service mysqld restart