MySQL 3534 服務沒法啓動 服務沒有報告任何錯誤

報告任何錯誤的經驗。mysql

相信不少人都遇到過安裝Mysql的時候出現各類各樣的問題,今天小編就教你們解決window下mysql服務沒有報告任何錯誤的狀況下沒法啓動 的問題。本文所用的mysql版本是5.7以上版本,解決方法:sql

 

 

注意點1:你在看網上的教程配置完my.ini(本身的mysql配置文件)後不能本身建立一個data文件夾。數據庫

好多人,包括樓主也是,配置完datadir屬性後以爲這個存儲數據的文件夾路徑沒有呀,本身動手建一個唄。錯就錯在這裏,不能動手建,你本身動手建的data文件夾裏怎麼可能有mysql啓動所須要的表結構配置文件呢?安全

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

安裝完mysql服務後火燒眉毛的開啓mysql服務,在mysql5.7以上版本中默認沒有一個data目錄,即沒有初始化服務。須要先初始化mysql才能夠啓動服務,不然會報 「服務沒有報告任何錯誤」,啓動失敗唄。日誌

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

 

 

 

 

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

 

 

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

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

緣由是新版的mysql爲了安全性,默認是有密碼的

 

 

 

解決方法:

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

登陸時須要用隨機密碼登陸,而後經過如下命令修改密碼

SET PASSWORD = PASSWORD('new password');

  1. 後來仍是報錯,就將以前本身建立的my.ini文件刪除,結果服務是能夠啓動了,仍然沒法鏈接數據庫,可是data文件夾以上方法確實能夠

更好的操做是是這篇文章的方法:

一、MySQL 文件共享地址:連接:https://pan.baidu.com/s/1kNN6JLbCQUptYP_jlUZV4g  提取碼:31l7 

二、下載成功後解壓

三、修改my-default.ini文件

 

 

四、以管理員身份運行cmd【注意本身裝載mysql環境變量,或者在切換到mysql bin目錄下操做如下內容

    a、進入到MySQL的安裝目錄的bin目錄下
    b、安裝MySQL服務: >mysqld --install
    c、生成data目錄:     >mysqld --initialize-insecure --user=mysql  
    d、啓動MySQL:       >net start mysql
    e、進入MySQL:       >mysql -uroot -p (此時沒有密碼,直接回車就行)
    f、修改密碼:            >set password=password('123456');(注意後邊的 「;」

5. 以上沒有出錯,恭喜你,MySQL的基本安裝已經完成!!!能夠使用!!!  

相關文章
相關標籤/搜索