2016-05-17 59 views
1

我用下面的命令行上的Windows安裝MySQL:MySQLInstallerConsole未設置root密碼?

MySQLInstallerConsole community install -silent server;5.7.12;x64:*:type=config;servertype=Server;openfirewall=true;generallog=true;serverid=3306;enable_tcpip=true;port=3306;rootpasswd=%1;installdir="C:\MySQL\MySQLServer-5.7":type=user;username=foo;password=bar;role=DBManager 

此行包含在一個腳本,我在root密碼從一個隨機生成的字符串傳遞。不過,我得到一個訪問被拒絕「根」 @「localhost」的嘗試時,通過

mysql -u root -p 

訪問服務器(和提供密碼)

我無法找到與參數的任何問題MySQLInstallerConsole。以用戶foo連接甚至可以工作,但我真的需要root密碼才能工作。

任何想法?

+1

可能會擴展錯誤字符 –

+0

感謝您的評論。我可以排除 - 生成器使用AZ AZ 0-9。 –

回答

0

我終於明白了問題所在:系統之前安裝了MySQL服務器。服務和二進制文件全部被刪除,但在默認位置仍然有一個MySQL數據目錄(%ProgramData%中的某處)。這似乎導致安裝程序控制臺無法使用不同的root密碼完成新安裝。

是否使用特殊字符的密碼參數?「%1」中刪除舊數據目錄中並重新運行,如原來的問題說(無任何改變)導致安裝成功安裝程序的命令行。