win10+Mysql8.0.12,安裝資料庫、以及修改資料庫預設編碼格式
!!!請大家安裝前,一定要先檢視清楚自己的系統版本,MySQL的版本,然後再找相應的教程安裝!!!
二、踩坑之路:
1.前提:由於我是之前按照一篇win7教程裝的,開啟MySQL,輸入查詢命令:show variables like '%char%'
;,編碼格式為下圖這樣,如果你的電腦顯示為預設編碼方式:Latin1,都是一樣可以改的,如果你的都是顯示為utf-8就沒必要看了。
2.首先,要清楚,這個編碼方式也是可以用的,沒啥問題。其次修改編碼方式是通過配置檔案my.ini修改的,如果修改完畢後,還是顯示為之前的編碼方式,那就是my.ini修改不成功
3.步驟:
1.用管理員身份開啟cmd:輸入net stop mysql,把MySQL服務停止
2-1.開啟MySQL安裝目錄,找到my.ini,如果沒有的話,應該有my-default.ini,是一樣的
.1如果是my-default.ini,建議在當前目錄下複製貼上一個新檔案,重新命名為my.ini,然後在檔案內新增以下設定(圖二),儲存即可,然後將其複製到MySQL的bin目錄下
[client]
#設定客戶端字符集
default-character-set=utf8
[mysqld]
#設定伺服器字符集為utf8
character_set_server=utf8
.2然後,在回到cmd,輸入net start mysql,啟動伺服器,順利的話,就可以啟動成功。
然後新開一個cmd視窗,連線mysql,再次檢視編碼方式即都變為utf-8。
如果cmd提示,mysql無法啟動,提示如下(圖三),彆著急,接著看哈。(注:這個時候,將my.ini檔案刪除,只保留 my- default檔案,再次啟動mysql,即可正常啟動,但是編碼方式沒有修改成功。神奇吧!!!)
2-2 .1如果是my.ini的話,那就直接開啟修改,新增圖二內容,儲存即可,然後將其複製到MySQL的bin目錄下
.2然後回到cmd,輸入net start mysql,啟動伺服器,順利的話,就可以啟動成功。如果提示如圖三一樣,那就接著看。
3. 接圖三,在報錯下接著輸入:mysqld --console,可檢視具體的錯誤原因:,如下圖(圖四)可以看到是data資料夾路徑不對
然後返回my.ini進行修改:將上圖的帶環境變數的地址,直接修改為你的mysql安裝路徑地址
然後返回cmd,再次輸入net start mysql,正常即可啟動mysql服務。如果繼續報錯,如下圖,請接著看,
那說明,my.ini中檔案路徑還是有問題,這是可執行以下命令:mysqld.exe --initialize-insecure --user=mysql,讓其自動建立資料存放路徑,如果還是報錯,如下圖,那麼說明mysql路徑下已經有了data資料夾,手動刪除後,再次執行該命令,等待完成即可
最後,在cmd中輸入:net start mysql終於啟動成功了
4.最後新開一個cmd,連線資料庫,檢視其編碼方式,終於修改為utf-8,完畢,收工。
PS:基本思路就是關閉mysql服務,然後修改my.ini配置檔案,然後重啟mysql服務,如果重啟有問題,應該就是my.ini檔案中路徑有問題,再次修改路徑,隨後再次重啟mysql即可
備註: