Выключение 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)