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