Страница 1 из 1

Настройка start.bat

Добавлено: Ср сен 06, 2017 3:54 pm
igorewa
Искал поиском тему кода можно было пристроить мой вопрос но так и не нашел, по этому начну новую тему, может кому то в дальнейшем пригодиться.
Заметил в логах ошибку, суть ошибки в том что в start.bat есть строка

Код: Выделить всё

rem Database auto repair
.\server\mysql\bin\mysqlcheck.exe -u root --auto-repair --check --optimize --all-databases
но в ней не прописан пароль который я установил на root в BD.
Исправил строку на

Код: Выделить всё

rem Database auto repair
.\server\mysql\bin\mysqlcheck.exe --auto-repair --check --optimize --user=root --password=мойпароль db_terminal
и после перезапуска увидел как идет оптимизация таблиц а потом стартуют циклы.
Но радость была не долгой тк успешно оптимизация стартует крайне редко и валятся вот такие ошибки

Код: Выделить всё

.\server\mysql\bin\mysqlcheck.exe: Got error: 2003: Can't connect to MySQL server on 'localhost' (10061) when trying to connect
Я так понимаю что MySQL server еще не успевает полностью запуститься. Как грамотно исправить ситуацию? Можно ли оптимизацию запускать после запуска циклов? Или как сделать небольшую задержку перед оптимизацией?

Re: Настройка start.bat

Добавлено: Ср сен 06, 2017 7:22 pm
Logrus

Код: Выделить всё

rem Database auto repair
ping -n 11 127.0.0.1 >nul
самое простое (-n 11 это 10 секунд) или https://www.celitel.info/klad/nhelp/hel ... md=ex_wait

Re: Настройка start.bat

Добавлено: Ср сен 06, 2017 8:08 pm
igorewa
Logrus писал(а):

Код: Выделить всё

rem Database auto repair
ping -n 11 127.0.0.1 >nul
самое простое (-n 11 это 10 секунд) или https://www.celitel.info/klad/nhelp/hel ... md=ex_wait
Спасибо помогло, 4 раза перезапускал MD и все 4 раза оптимизация запускалась.