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
При установки что она что 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
Конец!
Комментариев нет:
Отправить комментарий