linux中修改mysql的默认编码(character_set_server)解决插入乱码问题

一、登陆mysql,查看mysql默认的编码格式

 show variables like 'character%';html

若是现实-bash: show: command not found 说明没有登陆mysql数据库,须要进行登陆
结果以下图所示:
mysql

二、修改my.cnf 文件

目录为/etc/my.cnf
若是系统中没有my.cnf文件、则须要建立此文件,具体步骤请看3,若是存在,直接跳过步骤3,直接进入步骤4linux

三、查找.cnf结尾的文件

命令find / -iname *.cnf -print
结果如图:

将上面搜索结果集中/usr/share/mysql目录下任意的一个文件复制到/etc/目录下
命令:cp /usr/share/mysql/my-large.cnf   /etc/my.cnfsql

四、编辑my.cnf文件

命令:vi /etc/my,cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8
 init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′)
网上说在 [ mysql ] 下面加入
default-character-set=utf8
我测试了下是不能够,由于mysqld不识别它,因此我改为character_set_server=utf8数据库

五、重启mysql

service mysql restartbash


以上转载内容,原文:http://blog.itblood.com/linux-modify-mysql-encoding.html ide


下文附上我本身的处理状况供参考测试

个人问题:只有一项未改为utf8 (character_set_server=latinl)编码

操做:spa

    一、命令:vi /etc/my.cnf

    二、配置文件中没有[client ]节点,因此就在[ mysqld ] 下面加character_set_server=utf8

    三、/etc/init.d/mysqld restart (这是个人重启方式)

  四、show variables like ‘character%’; (再查看就已经该过来了,测试发现乱码问题已解决)

相关文章
相关标签/搜索