2013-08-31 3 views
0

Я хочу отключить mysql-сервер из командной строки.Выключение mysql из командной строки [Windows] [DOS]

Если я использую 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 может изменить поэтому я хочу аналогичную команду Mac OS X ниже Windows,:

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

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

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

ответ

0

Решенные.

Вот команда

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