Windows 安裝 MySQL 常見問題

環境:WINDOW 10 專業版
MYSQL: mysql-5.7.21-winx64(免安裝版,解壓配置後可直接使用)

如果是默認安裝,那麼mysql會被安裝到目錄C:\Program Files\MySQL\MySQL Server 5.7中,特別要注意該目錄,下面會說明原因。

一般情況下,安裝完mysql後,我們都希望直接可以連接使用,但是實際情況卻不一定能這樣順利。安裝完成後,直接在CMD中輸入命令:

C:\Windows\system32>mysql -uroot  
'mysql' 不是內部或外部命令,也不是可運行的程序或批處理文件。  

這是由於沒有配置環境變量導致的,當然也可以先切換到mysql的安裝目錄再執行命令,不過那不是麻煩麼。

配置好環境變量後,該可以連接mysql了吧?試試看mysql -uroot,咦,怎麼回事:

C:\Windows\system32>mysql -uroot  
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)  

什麼原因?難道是服務沒有啓動,來啓動服務看看:

C:\Windows\system32>net start mysql  
服務名無效。  

請鍵入 NET HELPMSG 2185 以獲得更多的幫助。 

居然服務名無效?打開windows服務一看,原來是安裝完mysql後根本沒有安裝mysql服務,需要我們手動安裝。

安裝mysql的服務很“簡單”,在命令行中輸入:

C:\Users\MikanMu>mysqld --install  
Install/Remove of the Service Denied!  

咦,怎麼回事?這是由於沒有權限造成的,需要在啓動命令行時以管理員身份運行才行。關閉當前cmd窗口重新以管理員身份運行:

C:\Windows\system32>mysqld --install  
Service successfully installed. 

提示成功安裝。很好,安裝完服務後,啓動起來看看:

C:\Windows\system32>net start mysql  
發生系統錯誤 2。  

系統找不到指定的文件。

mysql-5.6.10-win32默認的配置文件是在C:/Program Files/MySQL/MySQL Server 5.6/my-default.ini,或者自己建立一個my.ini文件,在其中添加配置:

[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.6
datadir=C:/Program Files/MySQL/MySQL Server 5.6/data

注意:

  1. 安裝目錄下由於權限的原因不能直接建立文件,需要在其他地方建立並添加好相應的配置後,再拷貝到安裝目錄C:/Program
    Files/MySQL/MySQL Server 5.7下。
    2、網上有的說配置中的目錄分隔符必須是正斜槓‘/’,但是經過實驗,‘/’、‘\’、‘\’都沒有問題,都是可以的。

    3、basedir這個配置是mysql的安裝目錄,記住,一定是要配置到C:/Program Files/MySQL/MySQL
    Server 5.6這個目錄,不能到C:/Program Files/MySQL就完了。

    4、my.ini文件的編碼必須是英文編碼(如windows中的ANSI),不能是UTF-8或GBK等。

上面操作完成後(一定要注意細節),再來啓動一下服務:

C:\Windows\system32>net start mysql  
發生系統錯誤 2。  


系統找不到指定的文件。  

怎麼還是報這個錯?難道不是由於配置的原因?對,不是由於上面的配置的問題,但上面的配置添加後也沒有錯。那是什麼原因?

這裏是最需要注意的地方,在安裝mysql服務時,一定要切換到mysql安裝目錄的bin目錄下,不管你是否配置環境變量,否則在安裝完後啓動服務還是會報上面的錯誤。
切換到bin目錄後,先刪除前面安裝的mysql服務(刪除服務不一定要到bin目錄),再重新在bin目錄下安裝mysql服務,然後啓動:

C:\Windows\system32>cd ../..  

C:\>cd Program Files\MySQL\MySQL Server 5.6\bin  

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove  
Service successfully removed.  

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install  
Service successfully installed.  

C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql  
MySQL 服務正在啓動 .  
MySQL 服務已經啓動成功。  

或者你也可能出現如下情況:
這裏寫圖片描述

如圖所示,安裝提示成功,開啓服務失敗。

之後查到運行“mysqld - -console ”命令可以顯示出啓動錯誤信息。
謹慎起見,我想看下mysql是否真的安裝成功。

於是,執行命令“mysqld –remove”將其刪除並重新運行” mysqld –install “命令進行安裝。提示成功。
執行” mysqld - -console “命令。果然有問題。
這裏寫圖片描述

可以看到,my.ini中用的一個名爲data的文件,需要我們手動添加(內含衆多相關文件,建議命令)。或者也可以通過命令”mysqld –initialize “初始化data目錄

重新上面步驟,發現又有了一個新的錯誤。
這裏寫圖片描述

其中第一個錯誤有提示。“run mysql——upgrade”。於是我在bin目錄下找到它並執行。
這裏寫圖片描述
看到“localhost”,”C:\Windows\System32\drivers\etc\hosts“
這裏寫圖片描述

取消註釋!

重新執行上述命令,成功!
這裏寫圖片描述

個人建議:

  1. 如果mysql出現問題,並且你已經修改了太多東西還是沒有好,建議卸載重新安裝(刪除註冊表,重啓電腦,選擇免安裝版本)
  2. data文件夾不要自己去建立,使用命令行自動生成相關文件mysqld –initialize
  3. 學會查看mysqld - -console內容,可以幫助你快速定位錯誤根源

原文鏈接:
http://blog.csdn.net/mhmyqn/article/details/17043921
http://blog.csdn.net/u014296452/article/details/54971928
我也是綜合參考了上邊兩篇,功夫不負有心人,安裝好了MySQL,感謝原文博主!

發佈了42 篇原創文章 · 獲贊 28 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章