1. 程式人生 > >mysql 5.7.7以後需要初始化資料庫

mysql 5.7.7以後需要初始化資料庫

用zip包的形式在windows上安裝了mysql 5.7.10,在啟動服務的時候,總是提示無法啟動服務,說是服務沒有報告任何錯誤。從windows的事件管理器中可以看到錯誤資訊:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t existFor more information。從data目錄下的.err檔案中也可以看到該錯誤資訊。

經過一翻搜尋,未果,最後看官方文件,原來是從5.7.7開始,windows下的安裝包不包含data目錄,在啟動服務之前需要先初始化資料:
mysqld –initialize

這會為root生成一個隨機的密碼,從data目錄下的.err檔案中可以看到這個密碼,有12個字元