要修改MySQL 5.5/5.6的字符集为UTF8,需要执行以下步骤:
1. 查看当前编码信息
登录MySQL并执行以下命令查看当前的编码信息:
SHOW VARIABLES LIKE '%character%';
SHOW VARIABLES LIKE '%collation%';
其中,第一个命令用于查看字符集编码,第二个命令用于查看排序规则。
2. 修改配置文件
如果MySQL的编码信息不是UTF8,需要修改MySQL的配置文件。在Linux系统中,MySQL的配置文件通常位于/etc/mysql/my.cnf
。使用文本编辑器打开该文件:
sudo nano /etc/mysql/my.cnf
文件中可能已包含以下内容:
[client]
default-character-set=XXX
[mysqld]
character-set-server=XXX
collation-server=XXX
如果以上两处的编码不是UTF8,需要将它们修改为UTF8。将以上内容修改为以下的形式:
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
将XXX
修改为utf8mb4
即可。如果是针对某个数据库,则需要添加以下内容:
[mysqld]
init_connect='SET NAMES utf8mb4'
3. 重启MySQL服务器
修改MySQL配置文件后,需要重新启动MySQL服务器。在Ubuntu系统中,可使用以下命令:
sudo service mysql restart
执行该命令后,MySQL服务器将会重启并生效。
示例1:将某个数据库编码修改为UTF8
假设要将一个名为test
的数据库编码修改为UTF8,可以使用以下命令:
DROP DATABASE IF EXISTS test;
CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE test;
执行以上命令后,数据库test
将会以UTF8编码创建。可以使用SHOW CREATE DATABASE test
命令查看该数据库的编码信息。
示例2:将某个表编码修改为UTF8
假设要将一个名为test_table
的表编码修改为UTF8,可以使用以下命令:
ALTER TABLE test_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
执行以上命令后,test_table
表将会以UTF8编码创建。可以使用SHOW CREATE TABLE test_table
命令查看该表的编码信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法 - Python技术站