- В системе (в самом Linux-е) в расписании заданий прописана проверка того, запущены ли службы, необходимые для работы биллинга. Проверка выполняется каждые три минуты (точнее, каждую кратную трем минуту, т.е. в хх:00, хх:03, хх:06, хх:09, хх:12 и т.д.). Если проверка "видит", что необходимая служба (демон) не работает, то скрипт проверки пытается ее принудительно запустить.
- Сервер баз данных MySQL входит в число служб, необходимых для работы биллинга, поэтому проверка факта его работы (и при необходимости, перезапуск) также включены в этот скрипт!
Чтобы остановить сервер, выполните следующее:
1). В терминале авторизуйтесь как администратор системы (root) командой:
Код: Выделить всё
sudo su
Код: Выделить всё
ps -A | grep mysql
Код: Выделить всё
570 ? 00:00:00 mysqld_safe
948 ? 00:22:26 mysqld
Код: Выделить всё
kill -9 570
kill -9 948
- Если у вас запущено больше процессов, то выполните команду столько раз, сколько необходимо
Код: Выделить всё
ps -A | grep mysql
Теперь приступаете к установке нового пароля root. Для этого вы должны запустить MySQL с дополнительным ключом. Введите команду:
Код: Выделить всё
mysqld --skip-grant-tables
теперь вам понадобится открыть НОВЫЙ терминал
В нем войдите в консоль сервера MySQL:
Код: Выделить всё
mysql
Код: Выделить всё
FLUSH PRIVILEGES;
Команда отличается в зависимости от версии сервера MySQL, установленного у вас в системе (версию сервера MySQL вы увидите, когда будете входить в его консоль).
Если у вас MySQL версии 5.7.6 и выше, то команду вы должны ввести такую:
Код: Выделить всё
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ТутУкажитеВашПароль';
Код: Выделить всё
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ТутУкажитеВашПароль');
Код: Выделить всё
UPDATE mysql.user SET authentication_string = PASSWORD('ТутУкажитеВашПароль') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
Код: Выделить всё
exit
Код: Выделить всё
service mysql restart
Код: Выделить всё
mysql -u root -p
Если вы войдете в консоль MySQL, то сброс пароля вы выполнили успешно!