1. 程式人生 > >解決windows的mysql無法啟動 服務沒有報告任何錯誤的經驗。

解決windows的mysql無法啟動 服務沒有報告任何錯誤的經驗。

start nor 需要 rfi data- image bin 隨機密碼 index

解決windows的mysql無法啟動 服務沒有報告任何錯誤的經驗。

相信很多人都遇到過安裝Mysql的時候出現各種各樣的問題,教大家解決window下mysql服務沒有報告任何錯誤的情況下無法啟動 的問題。本文所用的mysql版本是5.7以上版本,解決方法:

技術分享圖片

工具/原料

  • window
  • mysql5.7

方法/步驟

  1. 1

    註意點1:你在看網上的教程配置完my.ini(自己的mysql配置文件)後不能自己創建一個data文件夾。

    技術分享圖片

  2. 2

    好多人,包括樓主也是,配置完datadir屬性後覺得這個存儲數據的文件夾路徑沒有呀,自己動手建一個唄。錯就錯在這裏,不能動手建,你自己動手建的data文件夾裏怎麽可能有mysql啟動所需要的表結構配置文件呢?

  3. 3

    問題2:在使用net start msql的時候提示“服務報告沒有任何錯誤”。

    安裝完mysql服務後迫不及待的開啟mysql服務,在mysql5.7以上版本中默認沒有一個data目錄,即沒有初始化服務。需要先初始化mysql才可以啟動服務,否則會報 “服務沒有報告任何錯誤”,啟動失敗唄。

    正確的步驟是:先在mysql的bin目錄下執行mysqld --initialize-insecure (不設置root密碼,建議使用)命令,第一次執行這個命令會等待的時間稍微長了一些,並且控制臺沒有任何返回結果。可以看到mysql的根目錄下會多出一個data文件夾,裏面一堆文件。

    技術分享圖片

  4. 4

    問題3:沒有先執行mysqld --initialize-insecure (不設置root密碼,建議使用),而是先執行net start mysql了,啟動失敗,mysql會自動創建一個data文件夾,並在裏面初始化一些文件,在再次執行mysqld - initialize的時候並沒有把data文件夾刪除。錯誤信息如下圖:

    技術分享圖片

  5. 5

    此時的解決方案是:刪除data文件夾,然後執行mysqld - initializemysqld --initialize-insecure (不設置root密碼,建議使用),再啟動mysql。

  6. 6

    問題4:mysql安裝完了,可高興的輸入“mysql或者mysql -hlocalhost -uroot -p”一回車,居然沒有進去,出了個“ERROR 1045 Access denied for user ‘xxx‘ NO”

    技術分享圖片

  7. 7

    原因是新版的mysql為了安全性,默認是有密碼的。

    解決方法:

    mysql默認安裝會有密碼生成,密碼文件直接寫在 log-error 日誌文件中(在5.6版本中是放在 root/.mysql_secret 文件裏,更加隱蔽,不熟悉的話可能會無所適從),MySQL5.7在安裝完後,第一次啟動時,會在root目錄下生產一個隨機的密碼,文件名為.mysql_secret

    登錄時需要用隨機密碼登錄,然後通過以下命令修改密碼

    SET PASSWORD = PASSWORD(‘new password‘);

解決windows的mysql無法啟動 服務沒有報告任何錯誤的經驗。