2014-04-04 247 views
0

我試圖使用一個明確的默認文件來安裝服務:用--defaults-file選項安裝MySQL服務沒有安裝服務

mysqld --install "AwesomeMysqlService" --defaults-file="C:\my.ini" 

如果我運行此我得到一個警告,該服務沒有安裝:

2014-04-04 12:01:17 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. enter code here`Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 

我曾嘗試加入: --explicit_defaults_for_timestamp=1一nd即可擺脫警告,但該服務仍未安裝。

--debug

運行如果我只安裝該服務沒有默認文件時,沒有進一步的輸出效果,即使我回來:

Service successfully installed.

我不明白爲什麼這是行不通的。我最近將MySQL升級到5.6。所以我想知道這是否與它有關。

我可能做一些愚蠢的:P

感謝

Ĵ

回答

0

事實證明,mysqld的只允許你使用一個服務名,您可以指定一個參數。

例如如果您只使用默認實例名稱(MySql),則可以根據需要添加任意數量的參數。

mysqld --install --port=3100 --datadir="C:\Data"

但是,如果你給你的實例的名稱,只能指定1個額外的參數:

mysqld --install fooSql --defaults-file=my.ini