環境: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
注意:
安裝目錄下由於權限的原因不能直接建立文件,需要在其他地方建立並添加好相應的配置後,再拷貝到安裝目錄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“
取消註釋!
重新執行上述命令,成功!
個人建議:
- 如果mysql出現問題,並且你已經修改了太多東西還是沒有好,建議卸載重新安裝(刪除註冊表,重啓電腦,選擇免安裝版本)
- data文件夾不要自己去建立,使用命令行自動生成相關文件mysqld –initialize
- 學會查看
mysqld - -console
內容,可以幫助你快速定位錯誤根源
原文鏈接:
http://blog.csdn.net/mhmyqn/article/details/17043921
http://blog.csdn.net/u014296452/article/details/54971928
我也是綜合參考了上邊兩篇,功夫不負有心人,安裝好了MySQL,感謝原文博主!