Volgarastraport
@Volgarastraport

MySQL слетают таблицы юзеров. Как написать скрипт для восстановления?

На сервере работают несколько десятков WP сайтов под управлением CyberPanel и регулярно пропадает доступ к БД.
Притом к root юеру БД тоже. Восстановление через
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
не помогает, пишет access denied.
Ну и даже когда root БД доступ работал, то и вводить 40 раз эти команды для каждого сайта это адский труд, занимает 2 часа.
CREATE USER 'yd1ieZXNolX'@'localhost' IDENTIFIED BY '123344545';
GRANT ALL PRIVILEGES ON yd1ieZXNolX.* TO 'yd1ieZXNolX'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Поэтому три вопроса:
1. Где и как искать причины поломки таблиц юзеров?
2. Как восстановить доступ к root БД?
3. Как лучше сделать скрипт типа bash, но под винду, который поочередно выполнит 120 команд и восстановит таблицы юзеров.

Я не сисадмин, работую под виндой.
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 1
@motomac
Если это именно поломка таблиц (а не просто их очистка кем-то), то должен помогать REPAIR. Если так, то у вас скорее всего движком MySQL выступает допотопный MyISAM. Он очень подвержен повреждениям. Смените его на InnoDB, и повреждений не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы