在Mys登錄成功之后,輸入 \s
查看當前mysql默認的一些字符編碼:
我們可以看到
Server characterset: latin1
Db characterset: latin1
Client characterset: gbk
Conn. characterset: gbk
等配置信息
可以看到這里的字符編碼有的是用latin1 有的是用gbk ,
現在我們想把字符編碼統一全部改成utf-8
怎么做呢???
這就需要我們去修改配置文件了 ,具體做法如下:
在我們之前的解壓包中,my-default.ini 就是我們默認的配置文件
mysql在啟動會自動去mysql應用程序的文件中查找my.ini的配置文件
這里面的配置不需要去研究直接拷貝即可,只需要知道每一個配置代表的意思及作用范圍即可
##如果想讓配置文件生效,需要重啟服務端
接下來,我們介紹一下如何配置:
我們在這個這個默認配置文件旁邊新建一個:
my.ini
這樣mysql 在啟動的時候,就會自動執行my.ini 新的配置文件,而不會再走默認的
打開my.ini
輸入下面的通用配置:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
這就將我們所有的編碼都改成了utf-8 了,這個配置信息的具體意思不需要掌握,值要會用就可以了
現在我們再重啟那個服務端
還是以win+R 的方式重啟
現在重新登錄:
開啟cmd
mysql -uroot -p
enter password:654321
然后登錄成功
再輸入 \s
就可以看到現在的字符編碼全部改成了UTF-8 了
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
拓展:
在配置文件下,輸入下面語句:
[mysql]
user = root
password = 123
完成這個配置之后,以后管理員登錄的時候就不需要密碼了