设为首页 收藏本站
查看: 1081|回复: 0

[经验分享] 查看MySQL编码方式

[复制链接]

尚未签到

发表于 2016-9-11 07:51:10 | 显示全部楼层 |阅读模式
  MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。
  1、需要以root用户身份登陆才可以查看数据库编码方式
  (以root用户身份登陆的命令为:
  
  [iyunv@localhost bin]# mysql -u root -p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 6
  Server version: 5.0.77 Source distribution
  
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  查看数据库的编码方式命令为:
  >show variables like 'character%';
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
  其中,
  character_set_client为客户端编码方式;
  character_set_connection为建立连接使用的编码;
  character_set_database数据库的编码;
  character_set_results结果集的编码;
  character_set_server数据库服务器的编码;
  只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
  
  
  2、linux系统下,修改MySQL数据库默认编码的步骤为:
  2.1停止MySQL的运行
  /etc/init.d/mysql start (stop) 为启动和停止服务器
  备注:也可以使用 service mysqld restart命令
  
  2.2MySQL主配置文件为my.cnf,一般目录为/etc/mysql
  var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
  
  当我们需要修改MySQL数据库的默认编码时,需要编辑my.cnf文件进行编码修改,在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件
  (如果/etc/mysql/my.cnf下没有my.cnf,可在/usr/share/mysql拷贝一个.cnf 的文件,如my-small.cnf,重命名为my.cnf进行修改!)
  
  找到客户端配置[client] 在下面添加
  default-character-set=utf8 #默认字符集为utf8
  在找到[mysqld] 添加
  default-character-set=utf8 #默认字符集为utf8
  init_connect='SET NAMES utf8' #(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
  
  修改好后,重新启动mysql 即可,重新查询数据库编码可发现编码方式的改变:

>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
  
  此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf
  
  3、windows系统下可以删除MySQL数据库,并重新安装,在安装过程中可以直接用Mysql Server Instance Config Wizard 进行设置
  
  4、当MySQL数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编码方式。MySQL指定编码的方式是非常灵活并多样化的,可以指定表级别的编码,行级别编码,甚至可以指定字段级别的编码。
  以下示例给出创建数据库时指定编码的两种方式:

CREATE  DATABASE  ms_db  CHARACTER SET  utf8  COLLATE utf8_general_ci;
create  database  if  not  exists  netctoss  default character set utf8;
  
  5、如果你采用的是外部接入的方式,可以在连接中确定请求的编码格式如:
  jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出现任何空格,否则出错)
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-270518-1-1.html 上篇帖子: MySQL添加数据文件 下篇帖子: mysql日期查询操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表