標籤:
這篇博文是由於上篇EF+MySql博文引發的,上篇博文中在Seed方法中插入中文資料到Mysql資料庫中亂碼,後來網上找了N種方法也沒解決.
重裝了MySql並在安裝過程中配置了系統編碼,此篇記錄一下.
一.下載Mysql對應版本的Zip(我這裡是mysql-5.7.12-winx64.zip)檔案
a.解壓後把檔案複製到需要放的安裝目錄檔案下.(ps:我的路徑是D:\Program Files\MySql 5.7.12\bin)
b.複製bin目錄下的my-default.ini檔案改名為my.ini
c.在[mysqld]節點下添加:character-set-server=utf8
在sql_mode..後添加:
[client]
default-character-set=utf8
修改好儲存.注意這裡是utf8不是utf-8;
二.命令列安裝(管理員權限開啟CMD視窗)
然後管理員身份開啟CMD視窗.
定位到剛才所放的目錄下的bin目錄:
C:\WINDOWS\system32> D:D:\> cd D:\"Program Files\MySql 5.7.12" //這種方式一次可以打多個目錄 不用""包含的話 可以逐級cd命令進入指定的檔案夾D:\Program Files\MySql 5.7.12\bin>mysqld install //安裝命令 Service successfully installed.D:\Program Files\MySql 5.7.12\bin>mysqld.exe --defaults-file="D:\Program Files\MySql 5.7.12\my.ini" --initialize --explicit_defaults_for_timestamp//這個命令要注意運行後介面上沒有任何狀態 可以按下斷行符號回到命令狀態接著啟動MysqlD:\Program Files\MySql 5.7.12\bin>net start mysqlMySQL 服務正在啟動 .MySQL 服務已經啟動成功。
三.配置MySql
接著該是登入Mysql了 要注意的是此時已經產生了預設密碼 要使用這個預設密碼才能登入
這個密碼在data目錄下(也就是my.ini配置的datadir目錄)的記錄檔中,檔案名稱為你的電腦名稱.err.(如我的電腦名為summit,這個檔案名稱為summit.err)
用記事本或vs code或其他編輯器開啟 Ctrl+F 搜尋關鍵詞password:
找到這行:
[Note] A temporary password is generated for [email protected]: 0WtXF!a(rg*e
0WtXF!a(rg*e就是預設密碼.
接著回到CMD視窗來 在剛才的那個bin目錄下執行mysql -u root -p命令,輸入剛才的密碼:
D:\Program Files\MySql 5.7.12\bin>mysql -u root -pEnter password: ************Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.12
想要修改密碼的話接著操作:
mysql> set password=password(‘123456‘);Query OK, 0 rows affected, 1 warning (0.00 sec)
用新設定的密碼123456登入成功.這個時候查看下系統編碼是不是一開始設定的utf8:
show variables like ‘char%‘;
至此.MySql算是搞定了.當然還有就是把mysql的路徑加入Path系統變數沒說.
不過你既然能看到我這篇文章我相信你肯定也會加系統變數,這個就不多說了.
四.開啟/啟動MySql
使用安裝版的話安裝完了自動建立了捷徑,解壓版的沒這個功能.直接開啟mysql.exe cmd視窗會一閃而過,並不能開啟mysql.
so 我們要自己建立捷徑.方式如下:
a.找到mysql.exe右鍵發送到案頭捷徑
b.在這個捷徑上右鍵屬性
c.在"目標"/"目標位置"這個地址後加啟動參數 -u root -p 儲存下即可.
d.雙擊運行會直接提示輸入密碼,介面就跟安裝版的一毛一樣了.
e.如果強迫症犯了看著預設表徵圖不爽怎麼辦? 很幸運我就強迫症犯了,跑到mysql官網把官網mysql logo扒了下來替換掉了 :)
接著用上篇博文EF code first + Mysql 方式插入了中文資料到資料庫中.
資料顯示正常了.
NND,終於不亂碼了...
Mysql 5.7.12解壓版的安裝及配置系統編碼