在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
完成这个配置之后,以后管理员登录的时候就不需要密码了