MySQL是一个强大的关系型数据库管理系统,它支持多种字符集和排序规则。默认情况下,MySQL将使用服务器的默认字符集和排序规则来创建数据库和表,但是有时候我们需要修改默认字符序,以便更好地支持不同的语言和地区,下面是一个简单的教程。
第一步,打开my.cnf文件,该文件通常位于MySQL服务器的/etc目录下。您可以使用任何文本编辑器打开该文件,例如nano、vim和gedit等。在文件中添加以下内容:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
第二步,重启MySQL服务器以应用更改。您可以使用以下命令来完成此操作:
sudo service mysql restart
第三步,创建一个新的数据库并在其中创建表。在创建数据库时,您可以使用以下命令指定字符集和排序规则:
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
打开MySQL提示符并尝试在新数据库中创建一个表。您可以使用以下命令:
USE testdb; CREATE TABLE testtable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
现在,您已经成功地将MySQL的默认字符序修改为utf8mb4_unicode_ci。您可以开始使用该字符集来存储不同的语言和地区的数据了。