`

mysql字符集查看以及修改

 
阅读更多
1.查找MySQL的cnf文件的位置
find / -iname '*.cnf' -print
 
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/mktex.cnf
/usr/share/texmf/web2c/fmtutil.cnf
/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf
/usr/share/texmf/tex/jadetex/jadefmtutil.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf

2. 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3. 修改my.cnf

vi /etc/my.cnf

在[client]下添加
default-character-set=utf8

在[mysqld]下添加
default-character-set=utf8

4.重新启动MySQL
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL                                        [ 确定 ]
Starting MySQL.                                            [ 确定 ]
[root@bogon ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL)

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

5.查看字符集设置

mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.02 sec)

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       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)

mysql>

 
 
其他的一些设置方法:
 
修改数据库的字符集
   mysql>use mydb
   mysql>alter database mydb character set utf-8;

创建数据库指定数据库的字符集
   mysql>create database mydb character set utf-8;
 

通过配置文件修改:

修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci

default-character-set=utf8
default-collation=utf8_general_ci

重起MySQL:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart

通过MySQL命令行修改:

mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)

查看:
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       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.03 sec)

mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.04 sec)

(cs870101)

分享到:
评论

相关推荐

    MYSQL修改字符集默认问题

    ### 二、修改MySQL字符集的步骤 #### 1. 修改my.ini配置文件 根据给定的部分内容提示,我们需要找到MySQL的配置文件`my.ini`。该文件通常位于安装目录下的`etc`文件夹中。具体步骤如下: - 打开`my.ini`文件。...

    设置mysql字符集

    ### MySQL字符集的基本概念 字符集(Character Set)定义了数据在存储和处理时所采用的编码标准,而校对集(Collation)则规定了字符集下的排序规则和比较方式。在MySQL中,主要涉及以下几个关键变量: - `...

    MYSQL字符集乱码的解决

    ### MySQL字符集乱码问题及解决方案 #### 一、问题背景 在使用MySQL数据库时,很多用户会遇到中文字符显示为乱码的情况。这通常是因为MySQL数据库中的字符集设置不一致导致的。例如,在命令行下操作MySQL时,可能会...

    Mysql字符集

    本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解MySQL字符集与校对规则 **1. 字符集(Character Set)**:字符集是数据库用来存储和处理文本数据的一组字符...

    MySQL字符集

    MySQL字符集是数据库管理系统中的一个重要概念,它定义了数据在存储和检索时的编码方式,影响着数据库中字符串的表示和处理。字符集的选择对于多语言支持、数据一致性以及跨平台兼容性至关重要。MySQL支持多种字符集...

    让我胃疼的MySQL字符集问题

    MySQL字符集问题一直以来都是数据库管理中的一个痛点,尤其是在处理多语言数据或者进行数据迁移时,不恰当的字符集设置可能导致乱码、无法存储特殊字符甚至数据丢失。这篇文档将深入探讨MySQL字符集的工作原理,常见...

    MYSQL字符集与乱码问题分析

    《MySQL字符集与乱码问题分析》一文深入探讨了字符编码的历史背景、技术细节以及在MySQL中的应用,尤其关注解决常见的乱码问题。本文将根据提供的内容摘要,详细阐述其中涉及的关键知识点。 ### 字符集背景知识 ##...

    mysql字符集等常用命令

    ### MySQL字符集设置与解决UTF-8乱码问题 在MySQL数据库中,字符集的设置对于数据的正确存储和检索至关重要。特别是在使用UTF-8字符集时,如果配置不当很容易出现乱码问题。本文将详细介绍如何通过MySQL命令来正确...

    查看和设置MySQL数据库字符集[归纳].pdf

    ### 查看和设置MySQL数据库字符集 ...本文介绍了多种查看和设置MySQL字符集的方法,包括通过配置文件全局设置以及针对特定数据库或连接进行设置。开发者可以根据实际需求选择最适合的方式进行操作。

    修改mysql默认字符集的两种方法详细解析

    本文将详细解析两种修改MySQL默认字符集的方法。 方法一:修改配置文件 在Windows系统中,MySQL的配置文件通常名为`my.ini`,位于MySQL安装目录下。要更改默认字符集,你需要打开此文件并找到以下行: ```ini ...

    深入Mysql字符集设置分析

    本文将深入探讨MySQL字符集的基本概念,字符集设置,以及常见的问题与解决方案。 首先,我们要理解字符集和字符序的基本概念。字符是语言中表达意义的最小单位,如英文的'A'或'B'。编码则是将字符映射到特定数值的...

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    首先,我们来看如何查看当前数据库的字符集设置。在MySQL命令行客户端中,你可以运行以下SQL语句: ```sql SHOW VARIABLES LIKE 'character%'; ``` 这将列出所有与字符集相关的变量,包括`character_set_database`...

    MySql表、字段、库的字符集修改及查看方法

    本篇文章将详细讲解如何修改MySQL中的数据库、表和字段的字符集,以及如何查看它们的当前设置。 1. **修改数据库字符集**: 使用`ALTER DATABASE`语句可以更改整个数据库的默认字符集和排序规则。例如,如果你想要...

    如何修改MySQL字符集

    MySQL字符集是数据库...总结,修改MySQL字符集涉及配置文件的更新、服务重启以及验证更改,确保数据能以正确的字符集存储和检索。理解并正确配置字符集是管理多语言数据库的关键,有助于避免乱码问题,提升用户体验。

    MySql5.7.18字符集配置图文详解

    总结,配置 MySQL 5.7.18 字符集涉及多个步骤,包括下载安装、初始化、设置配置文件以及重启服务。通过上述步骤,您可以根据需求设置合适的字符集,确保数据的完整性和兼容性。在进行字符集配置时,一定要注意相关...

    mysql乱码问题解决办法

    #### 二、查看当前MySQL字符集设置 通过执行以下SQL命令可以查看MySQL当前的字符集设置情况: ```sql SHOW VARIABLES LIKE 'character%'; ``` 这条命令会列出所有与“character”相关的变量及其当前值。根据输出的...

    修改mysql编码的一种方法

    - 在MySQL命令行中输入`SHOW VARIABLES LIKE '%char%'`,以查看当前MySQL的字符集设置情况。这包括客户端、数据库连接、数据库本身、文件系统、查询结果、服务器及系统的字符集设置。 - 文件系统字符集是固定的;...

    mysql导入数据库报错

    该错误的根本原因在于MySQL服务器、客户端以及数据库本身的字符集设置不一致。 ### 解决方案:调整字符集设置 #### 步骤1:检查MySQL安装配置 首先,需要确认MySQL服务器在安装时是否指定了正确的字符集参数(如`...

    mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip

    本文将详细介绍MySQL中的三个重要配置项:字符集编码设置、自动完成(自动提示)功能以及如何让MySQL监听外网IP。 #### 一、字符集编码设置 字符集编码是处理多语言环境时不可或缺的一部分。正确的字符集设置能够...

Global site tag (gtag.js) - Google Analytics