mysql---修改字符集

本文介绍了MySQL服务器的基本信息显示,包括版本、连接详情及运行状态等,并提供了my.cnf配置文件中关于字符集设置的部分示例。
mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (i386) using readline 5.1

Connection id:          20
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.1.73 Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 1 hour 54 min 38 sec

Threads: 2  Questions: 104  Slow queries: 0  Opens: 18  Flush tables: 1  Open tables: 11  Queries per second avg: 0.15
-------------


[root@localhost modules]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


default-character-set = utf8                   #添加这2行即可
character_set_server = utf8



[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



### 如何在 MySQL-Front 修改数据库连接的字符集设置 在 MySQL-Front 中修改数据库连接的字符集设置,可以通过调整连接参数或配置文件来实现。以下是具体的说明: #### 1. 修改 MySQL-Front 的连接参数 在 MySQL-Front 中创建或编辑连接时,可以指定字符集参数。具体步骤如下: - 打开 MySQL-Front 软件。 - 在主界面中选择“新建连接”或右键点击现有连接并选择“属性”。 - 在连接配置窗口中找到“高级选项”或“其他参数”部分。 - 添加或修改字符集相关参数,例如 `characterSet=utf8` 或 `useUnicode=true&characterEncoding=UTF-8`[^1]。 #### 2. 修改 MySQL 数据库端的字符集配置 除了在 MySQL-Front 中设置连接参数外,还需要确保 MySQL 服务器端的字符集配置正确。可以通过以下方式实现: - 编辑 MySQL 配置文件 `/etc/my.cnf`,在 `[mysqld]` 和 `[client]` 部分添加或修改字符集设置,例如: ```ini [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 ``` - 确保配置文件中每段之间留有空行,否则可能导致服务启动失败[^2]。 - 保存配置文件后,重启 MySQL 服务以使更改生效: ```bash service mysqld restart ``` #### 3. 使用 SQL 命令动态设置字符集 如果无法通过 MySQL-Front 或配置文件修改字符集,可以在每次连接后执行 SQL 命令动态设置字符集: ```sql SET NAMES utf8; ``` 此命令的作用是设置本次数据库连接过程中的默认字符集为 `utf8`,确保数据传输的正确性[^1]。 #### 4. 检查当前连接的字符集 为了确认字符集设置是否生效,可以执行以下 SQL 查询: ```sql SHOW VARIABLES LIKE 'character_set_%'; SHOW VARIABLES LIKE 'collation%'; ``` 查询结果应显示所有相关的字符集和校对规则均为 `utf8` 或其变体,例如 `utf8_general_ci`[^3]。 ### 注意事项 - 如果 MySQL-Front 的连接参数与 MySQL 服务器端的字符集设置不一致,可能会导致乱码问题。 - 在创建新数据库时,建议明确指定字符集为 `utf8`,以避免后续的数据读写问题。 ```python # 示例:通过 Python 连接 MySQL 并设置字符集 import pymysql connection = pymysql.connect( host='localhost', user='root', password='password', database='test_db', charset='utf8mb4' # 设置字符集为 utf8mb4 ) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值