iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何编译安装mysql中的字符集
  • 322
分享到

如何编译安装mysql中的字符集

2024-04-02 19:04:59 322人浏览 独家记忆
摘要

本文主要给大家简单讲讲如何编译安装Mysql中的字符集,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何编译安装mysql中的字符集这篇文章可以给大家带来一

本文主要给大家简单讲讲如何编译安装Mysql中的字符集,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何编译安装mysql中的字符集这篇文章可以给大家带来一些实际帮助。

1.编译安装的字符集情况

查看字符集的格式
mysql> show  create  table  sanlang  \G
*************************** 1. row ***************************
       Table: sanlang
Create Table: CREATE TABLE `sanlang` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
 
mysql>
插入数据
mysql> insert into  sanlang  values(22,"刘海笑");   
 
Query OK, 1 row affected (0.00 sec)
测试
mysql> select * from sanlang;                   
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | xiaoming  |
|    2 | xiaoli    |
|    3 | tt        |
|    4 | gg        |
|   22 | testdata  |
|   22 | 刘海笑    |
+------+-----------+
6 rows in set (0.00 sec)
mysql>

更改字符集测试(更改字符集以后可以看出id为22的出现乱码):

mysql> set  names  gbk ;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select * from sanlang;                      
+------+----------+
| id   | name     |
+------+----------+
|    1 | xiaoming |
|    2 | xiaoli   |
|    3 | tt       |
|    4 | gg       |
|   22 | testdata |
|   22 | Ц        |
+------+----------+
6 rows in set (0.10 sec)
 
mysql>

2.mysql数据库常见的字符集介绍

如何编译安装mysql中的字符集

3.MYSQL如何选择合适的字符集

1.如果处理各种各样的文字,发布到不同一眼国家地区,mysql来说UTF-8(每个汉字三个自己),如果应用需要处理英文,仅有少量汉字utf8更好
2.如果只需要支持中文,并且数据量很大,性能要求也很高,可选GBK(订场,每个汉字占用双字节,英文也占双字节),如需大量的运算,
比较排序等,定长字符集,更快,性能高
3.处理移动互联网业务,可能需要使用utf8MP4的字符集
4.老师建议:没有特别的需求,就选择utf8的字符集

4.查看系统字符集

mysql> show  character set ;
mysql> show  variables  like 'character_set%';
+--------------------------+-------------------------------------------+
| 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       | /application/mysql-5.5.49/share/charsets/ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)
mysql>

5.set names 控制客户端的字符集

可以看出set  names只是控制了客户端的字符集

mysql> show  variables  like 'character_set%';
+--------------------------+-------------------------------------------+
| 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       | /application/mysql-5.5.49/share/charsets/ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)
 
mysql> set  name  gbk;
mysql> show  variables  like 'character_set%';
+--------------------------+-------------------------------------------+
| Variable_name            | Value                                     |
+--------------------------+-------------------------------------------+
| character_set_client     | gbk                                       |
| character_set_connection | gbk                                       |
| character_set_database   | utf8                                      |
| character_set_filesystem | binary                                    |
| character_set_results    | gbk                                       |
| character_set_server     | utf8                                      |
| character_set_system     | utf8                                      |
| character_sets_dir       | /application/mysql-5.5.49/share/charsets/ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)

6.客户端字符集统一

1.客户端字符集统一
法①set  names  utf8
法②下面三个命令代替set  names(其实就是更改了client的字符集)
SET  character_set_client  = gbk
SET character_set_connection = gbk
SET character_set_results = gbk
法③登录的时候指定字符集
[root@oldboy ~]# mysql -uroot -poldboy123 -S  /data/3306/mysql.sock   --default-character-set=utf8;
法④通过修改my.cnf  实现修改mysl客户端的字符集,并且永久生效
[client]
default-character-set = utf8   #不需要重启服务,退出登录就生效
备注:多实例修改客户端 字符集要修改/etc/my.cnf

7.更改mysql服务端的字符集

 按照要求修改my.cnf参数
  [mysqld]
  default-character-set = utf8    #适合5.1以及以前的版本
  character-set-server = utf8      #适合5.5

8.创建库的时候指定字符集

mysql> create  database  oldboy  CHARACTER SET  gbk  COLLATE gbk_chinese_ci;
 说明:建表的时候指定字符集,如果不指定字符集,那么表和库的字符一样

9.程序也要统一

  程序和库表的字符集统一

10.系统的字符集

[root@oldboy ~]# cat  /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

11.数据库中执行sql语句的方法

a.sql语句在windows客户端改成utf8没有签名的格式
b.导入数据指定字符集的格式
mysql -uroot -poldboy123 --default-character-set=utf8 <test.sql

12.更改库字符集的思路(库的表里面已经有数据了)

说明:有数据的情况下,对新数据生效,对老数据库不生效
更改库字符集的思想
1.数据库不要更新,导出所有的数据
2.把导出的数据进行字符集的替换(替换表和库)
3.修改my.cnf,更改mysql客户端的服务端的字符集,重启生效
4.导入更改过的字符集的数据,包括表结构语句,提供服务
5.ssh客户端,以及程序更改为对应的字符集

如何编译安装mysql中的字符集就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: 如何编译安装mysql中的字符集

本文链接: https://www.lsjlt.com/news/36323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu中如何安装MySQL编译
    小编给大家分享一下Ubuntu中如何安装MySQL编译,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Ubuntu MySQL编译先前条件确认是否已经安装以下软...
    99+
    2023-06-16
  • centos7如何编译安装mysql
    这篇文章主要介绍centos7如何编译安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! centos7编译安装mysql的方法:1、安装依赖包...
    99+
    2024-04-02
  • CentOS如何编译安装MySQL
    本篇内容介绍了“CentOS如何编译安装MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • php如何编译安装mysql
    这篇文章主要讲解了“php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何编译安装mysql”吧!php编译安装mysql的方法:1、进入php源码包安装路径p...
    99+
    2023-06-28
  • 如何手动编译安装Mysql
    这篇文章主要介绍“如何手动编译安装Mysql”,在日常操作中,相信很多人在如何手动编译安装Mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何手动编译安装Mysql”...
    99+
    2024-04-02
  • linux下php如何编译安装mysql
    这篇文章主要讲解了“linux下php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何编译安装mysql”吧!linux下php编译安装mysql的...
    99+
    2023-06-20
  • mysql如何查询表的字符集编码
    这篇文章主要介绍了mysql如何查询表的字符集编码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql如何查询表的字符集编码文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • linux编译中如何安装MIC2
    这篇文章主要介绍linux编译中如何安装MIC2,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Ubuntu8.10和9.04的安装MIC2◆注1:Ubuntu8.10的安装最为畅顺,但是Ubuntu社区已经不在维护...
    99+
    2023-06-17
  • 如何编译安装zabbix
    这篇文章主要为大家展示了“如何编译安装zabbix”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编译安装zabbix”这篇文章吧。1.下载资源下载安装包(自行去网上搜索)获取包zabbix-...
    99+
    2023-06-04
  • 如何编译安装php5.6.31
    这篇文章主要为大家展示了“如何编译安装php5.6.31”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编译安装php5.6.31”这篇文章吧。编译安装php5.6.31的方法:1、添加epe...
    99+
    2023-06-25
  • CentOS6.5如何编译安装最新MySQL 5.7.11
    这篇文章给大家分享的是有关CentOS6.5如何编译安装最新MySQL 5.7.11的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装前工作:1,从官方网址下载MySQL5.7....
    99+
    2024-04-02
  • 如何编译安装redisd
    这篇文章给大家分享的是有关如何编译安装redisd的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装方法:yum安装查看yum仓库redis版本[root@centos ...
    99+
    2024-04-02
  • PHP如何编译安装
    这篇文章将为大家详细讲解有关PHP如何编译安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP编译安装# cd /usr/local/src# wget  ...
    99+
    2024-04-02
  • php5.2如何编译安装
    本篇文章给大家分享的是有关php5.2如何编译安装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php5.2编译安装的方法:1、下载php;2、下载php-fpm;3、安装所需...
    99+
    2023-06-29
  • MySQL中如何处理字符集
    这篇文章给大家介绍MySQL中如何处理字符集,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  MySQL的字符集怎么处理  发送请求  客户端(character_set_client...
    99+
    2024-04-02
  • ubuntu中如何安装gcc编译器
    在Ubuntu操作系统中安装GCC编译器可以通过以下几种方法: 使用apt命令安装:打开终端,执行以下命令来安装GCC编译器: ...
    99+
    2024-04-02
  • php5.6中php-fpm如何编译安装
    小编给大家分享一下php5.6中php-fpm如何编译安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php5.6 php-fpm编译安装的方法:1、安装php...
    99+
    2023-06-22
  • Mysql中如何设置字符集
    这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。############################...
    99+
    2024-04-02
  • 如何解决MySQL字符集编码问题
    这篇文章给大家分享的是有关如何解决MySQL字符集编码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目中,用中断命令导入sql脚本,发现其报出编码错误,后来进过一番分析查询...
    99+
    2024-04-02
  • 如何编译安装php-5.5.34
    小编给大家分享一下如何编译安装php-5.5.34,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!编译安装php-5.5.341、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作