一直使用Navicat連接遠程數據庫,在心血來潮連接本地數據時發現無法連接。下面是我的排查過程及解決方法。
排查過程如下: - 1、使用“net start mysql”命令啟動mysql服務,結果失敗; - 2,手動開啟mysql服務時發現計算機“服務”列表中沒有mysql;
結論:mysql沒有安裝 PS:前面提到過我一直使用Navicat連接遠程數據庫,不知道本地Mysql服務和Navicat的使用是不是相互獨立的。
我下載的是Zip Archive版,解壓后按以下步驟安裝服務。 - 1、新建my.ini;
.ini文件是window里面的配置文件。保存里面各種默認的數據。安裝版的是在安裝的時候讓你自己選然后系統給你保存進來,zip archive是自己寫,都一樣。 my.ini會替換掉下面的my-default.ini文件
代碼如下:(把里面D:/mysql/mysql-5.7.17-winx64改成你自己的軟件路徑,保存)
[mysql]# 設置mysql客戶端默認字符集default-character-set=utf8 [mysqld]#設置3306端口port = 3306 # 設置mysql的安裝目錄basedir=D:/Mysql/mysql-5.7.17-winx64# 設置mysql數據庫的數據的存放目錄datadir=D:/Mysql/mysql-5.7.17-winx64/data# 允許最大連接數max_connections=200# 服務端使用的字符集默認為8比特編碼的latin1字符集character-set-server=utf8# 創建新表時將使用的默認存儲引擎default-storage-engine=INNODB2、以管理員的身份運行cmd.exe,切換目錄至解壓文件的bin目錄下。 運行” mysqld –install “命令,成功后運行“net start 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“果然!⊙﹏⊙b汗 
取消注釋!
重新執行上述命令,成功! 
連接成功! 
心得:作為一個新手菜鳥,在開發過程中遇到錯誤總是很慌張,完全不知道該從何下手,這個時候心我往往是找身邊的大牛來幫忙看,但其實像這種不是經常碰到的問題其實大牛們一開始也是不清楚的。雖然不清楚,但他們卻能淡定地抽絲剝繭,逐步排查并找到問題所在。這一次,我決定自己嘗試去找出問題,并記錄下來。雖然過程并不像上面寫的那么順暢,但最終我還是找到了!(盡管最后知道真相的我眼淚掉下來。) 我的第一篇博客,算是我開發生涯成長的一個見證!同時也希望能夠幫到跟我遇到同樣問題的朋友。
新聞熱點
疑難解答