今天遇到一个很特别的情况,由于mysql的外网服务器遭受了攻击,无法不能使用可视化的方式连接数据库,这样给我的数据查询造成不小的麻烦,可是程序的问题往往是需要比对数据库的信息的,那怎么办?
后来使用Linux命令查询数据库,可是这一查问题出来了?会看到很多地方都是出来了中文乱码?这是怎么回事啊?
这个肯定是编码问题,但是是哪里的编码问题,很多认为是mysql的编码,因为编码不统一,就会出现这样的问题,于是首先校对的就是系统编码和数据库编码是否一致,后来发现创建数据库的时候使用的编码和系统的编码是一致的,那还要设么问题啊?
经过各种问题的排除,最后锁定在了配置文件上了,于是根据命令找到了linux下的/etc/my.cnf的配置文件,打开发现其中确实是没有进行编码的设置,于是对这个文件进行了编辑,主要是加上以下的配置:
在[mysqld]下加入default-character-set = utf8,
[client]下加入default-character-set = utf8,
在[mysql]字段里加入default-character-set=utf8
有些问题不是一下子就能配到的也不是防着就不会出现的,这个是需要在不断地的遇到和解决的过程中逐渐进行积累的~