Выключение mysql из командной строки [Windows][DOS]

Я хочу отключить MySQL-сервер из командной строки.

Если я использую taskkill.exe или принудительно, он останавливает сервер MySQL, но когда я снова запускаю MySQL. Это показывает

2013-08-31 16:00:35 3940 [Note] InnoDB: Database was not shutdown normally!
2013-08-31 16:00:35 3940 [Note] InnoDB: Starting crash recovery.
2013-08-31 16:00:35 3940 [Note] InnoDB: Reading tablespace information from the .ibd files...
2013-08-31 16:00:35 3940 [Note] InnoDB: Restoring possible half-written data pages 
2013-08-31 16:00:35 3940 [Note] InnoDB: from the doublewrite buffer...
2013-08-31 16:00:35 3940 [Note] InnoDB: 128 rollback segment(s) are active.
2013-08-31 16:00:35 3940 [Note] InnoDB: Waiting for purge to start
2013-08-31 16:00:35 3940 [Note] InnoDB: 5.6.13 started; log sequence number 1600927
2013-08-31 16:00:35 3940 [Note] Recovering after a crash using mysql-bin
2013-08-31 16:00:35 3940 [Note] Starting crash recovery...
2013-08-31 16:00:35 3940 [Note] Crash recovery finished.

Восстановление на самом деле требует времени для запуска сервера. А также иногда он не запускается, если база данных очень большая.

Поэтому я хочу, чтобы выключение нормально, как:

mysqladmin -u root -pmysql shutdown

Вышеуказанная команда работает, но MySQL Root Password может измениться, поэтому я хочу подобную команду Mac OS X ниже для Windows:

mysqladmin -u root -p$(cat /path/to/mysql/root/password) shutdown

В основном я хочу прочитать пароль из файла. Возможно ли это в DOS?

Любая помощь? Благодарю.

1 ответ

Решение

Решаемые.

Вот команда

for /f "tokens=*" %f in ('type path\to\mysql\root\password.txt') do @(mysqladmin -u root -p%f shutdown)
Другие вопросы по тегам