windows的mysql無法啟動 服務沒有報告任何錯誤

來源:互聯網
上載者:User

標籤:刪除   檔案夾路徑   一個   技術分享   ESS   否則   啟動mysql   初始化   很多   

 

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

 

1.注意點1:你在看網上的教程配置完my.ini(自己的mysql設定檔)後不能自己建立一個data檔案夾。

 

  1. 2

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

  2. 3

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

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

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

     

     

  3. 4

    問題3:沒有先執行mysqld  --initialize-insecure (不設定root密碼,建議使用),而是先執行net start mysql了,啟動失敗,mysql會自動建立一個data檔案夾,並在裡面初始化一些檔案,在再次執行mysqld - initialize的時候並沒有把data檔案夾刪除。錯誤資訊如:

  4. 5

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

  5. 6

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

  6. 7

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

    解決方案:

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

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

    SET PASSWORD = PASSWORD(‘new password‘);

windows的mysql無法啟動 服務沒有報告任何錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.