文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何让MYSQL彻底支持中文

2024-04-02 19:55

关注

本篇内容主要讲解“如何让MYSQL彻底支持中文”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何让MYSQL彻底支持中文”吧!

  先将让slack支持中文,方法可以看"linuxsir.org之Slackware讨论区",然后重新编译mysql,原来系统mysql的要先用卸载.

  login:root

  shell>removepkgmysql

  shell>groupaddmysql

  shell>cd/app

  shell>mkdirmysql

  shell>chmod744mysql

  shell>useradd-Gmysql-s/bin/bash–p/app/mysqlmysql

  shell>chown-Rmysql.mysqlmysql

  下载mysql4.x.x

  shell>gunzip

  shell>cdmysql-VERSION

  shell>CFLAGS="-O3-mcpu=pentium3"\

  CXX=gcc\

  XXFLAGS="-O3-mcpu=pentium3-felide-constructors"\

  ./configure--prefix=/app/mysql\

  --with--charset=gbk\

  --with-extra-charsets="gbkgb2312big5utf8"\

  --with-unix-socket-path=/etc/mysql.sock\

  --enable-local-infile\

  --enable-thread-safe-client\

  --enable-assembler\

  --with-client-ldflags=-all-static\

  --with-mysqld-ldflags=-all-static

  //-mcpu根据CPU类型优化编译,可以让你的mysq表现更好!可选项目很多:i386,i486,i586,i686,pentium,pentium-mmx,pentiumpro,pentium2,pentium3,pentium4,k6,k6-2,k6-3,athlon,athlon-tbird,athlon-4,athlon-xp,athlon-mp,winchip-c6,winchip2,c3.

  shell>make

  ------------------------------------------

  错误时候

  shell>makeclean

  再回上一步

  -------------------------------------------

  shell>makeinstall

  shell>cpsupport-files/my-medium.cnf/etc/my.cnf

  shell>cd/app/mysql

  shell>bin/mysql_install_db--user=root

  shell>chown-Rroot.

  shell>chown-Rmysqlvar

  shell>chgrp-Rmysql.

  shell>./bin/mysqld_safe--user=root--default-character-set=gbk&

  shell>./bin/mysqladmin-urootpassword'new-password'

  shell>./bin/mysql-uroot--default-character-set=gbk-p

  mysql>status

  ...

  Servercharacterset:gbk

  Dbcharacterset:gbk

  Clientcharacterset:gbk

  Conn.characterset:gbk

  ....

  看见characterset全是gbk就算成功了.

  怎样让MYSQL彻底支持中文

  --------------------------------------------

  在UTF8字符集的老数据库中,创建中文支持表脚本如下,对字段加上字符集说明

  CREATETABLE`test`.`cn`(

  `zh`CHAR(10)CHARACTERSETgb2312COLLATEgb2312_chinese_ciNOTNULL,

  `中文`INT(11)NOTNULL

  )

  ENGINE=MYISAM;

  注:CHARACTERSET写GB2312和gbk都可以,gbk优于gb2312.

  对于新创建的数据库加个默认字符集声明GBK,就不用建表时候每个字段声明了,这样看起来简单流畅,没有特殊的痕迹,建议多采用这种方法.

  mysql>CREATEDATABASEdbCNDEFAULTCHARACTERSETgbkCOLLATEgbk_chinese_ci;

  CREATETABLE`dbCN`.`cn`(

  `zh`CHAR(10)NOTNULL,

  `中文`INT(11)NOTNULL

  )

  ENGINE=MYISAM;

  mysql>insertintocnvalues("真的?",1);

  注:如果这些脚本用bin/mysql命令行是输入不了,可以用mysqlqueryBrowser,或者编程执行.

  -------------------------------------------

  shell>bin/mysql-uroot--default-character-set=gbk-p

  mysql>usetest

  mysql>select*fromcn;

  +--------+------+

  |zh|中文|

  +--------+------+

  |真的?|1|

  +--------+------+

  1rowinset(0.00sec)

  ---------------------------------------------

  最后修改启动文件/etc/rc.d/rc.mysqld

  改路径/app/mysql/bin/mysqld_safe

  改路径/app/mysql/var/web.pid

  /app/mysql/bin/mysqld_safe后面加入--user=root--default-character-set=gbk

到此,相信大家对“如何让MYSQL彻底支持中文”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯