вторник, 19 марта 2019 г.

MySQL: памятка по сбросу пароля

Cвободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle.

При установки что она что MarianaDB всегда что-то не так и запаролены, хотя пароль не вводил и решил сделать памятку по шагам.

1) Смотрим версию

mysql --version

mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

2)  Стопорим базу

sudo systemctl stop mysql

3) Запускаем без проверки привелегий и разрешений

sudo mysqld_safe --skip-grant-tables --skip-networking &

& - процесс запустится в фоне

4) Если вы видите ошибку, как у меня, то нашел подсказку:   
   mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. 

  Делаем следующие команды:


   sudo mkdir -p /var/run/mysqld 
   sudo chown mysql:mysql /var/run/mysqld

5) Пробуем повторно:

sudo mysqld_safe --skip-grant-tables --skip-networking &

6) Подключаемся к базе:

mysql -u root

Выдаст что-то примерно такое:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25-0ubuntu0.16.04.2 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.


7) Перегружаем таблицы привилегий

FLUSH PRIVILEGES;

8) Меняем пароль:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';

9) Заново перечитываем привелегии

FLUSH PRIVILEGES;

Если везде выдавало :
Query OK, 0 rows affected (0,00 sec)

То все отлично и выходим из БД

10) Перезапускаем сервер, последовательно выполняя команды:

sudo kill `sudo cat /var/run/mysqld/mysqld.pid`

sudo systemctl start mysql

11) Проверяем работу нового пароля:

mysql -u root

Конец!

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...