下面是针对在Windows系统下MySQL 5.7设置区分大小写和设置默认编码为utf8mb4的完整攻略。
步骤一:修改配置文件
默认情况下,Windows下安装的MySQL 5.7版本的配置文件位于 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
,我们需要修改这个文件。
1.1 打开 my.ini
文件,在 [mysqld]
下加入以下两行代码:
lower_case_table_names=2
character-set-server=utf8mb4
lower_case_table_names=2
表示MySQL严格区分大小写,一般来说,这一项配置的值为0或1,默认是0,表示不区分大小写,而我们需要它区分大小写,所以这里改为2。
character-set-server=utf8mb4
表示设置MySQL服务器的默认字符集为utf8mb4
,更好的支持多语言字符集。
1.2 保存修改后的 my.ini
文件,并重启MySQL服务器。
步骤二:创建数据库
我们来创建一个新的数据库,在这个数据库中创建一张表,以便观察MySQL是否已经设置为严格区分大小写。
2.1 打开MySQL客户端,在命令行中输入:
CREATE DATABASE test_case_sensitive;
这将会创建一个名为 test_case_sensitive
的数据库。
2.2 接着,在命令行中输入以下代码:
USE test_case_sensitive;
这将会进入数据库 test_case_sensitive
中。
2.3 现在,我们在该数据库中创建一张表。根据我们的设置,表名是区分大小写的,因此我们可以用类似下面这样的语句来创建表:
CREATE TABLE Test_table (id INT PRIMARY KEY);
这个语句会创建一张名为 Test_table
的表,其中包含一个名为 id
的整数类型的主键列。
2.4 接着,我们再添加一条记录:
INSERT INTO Test_table (id)
VALUES (1);
这个语句将会在 Test_table
表中新增一条记录,包含一个值为1的 id
列。
步骤三:验证设置是否生效
我们可以通过以下两种方式验证MySQL是否已经设置为严格区分大小写和设置了默认字符集为 utf8mb4
。
3.1 验证大小写区分
在MySQL客户端中,输入以下代码:
SELECT COUNT(*) FROM test_case_sensitive.TEST_TABLE;
这个语句将会查询 Test_table
表中的记录数。如果MySQL设置已经生效,我们应该会看到类似这样的错误信息:
ERROR 1146 (42S02): Table 'test_case_sensitive.TEST_TABLE' doesn't exist
这是因为我们的表名是 Test_table
,而MySQL在严格区分大小写模式下,无法匹配大小写不同的表名。
换句话说,如果MySQL没有报错且记录数大于等于1,则表示MySQL的大小写区分设置没有成功生效。
3.2 验证默认字符集
我们可以通过以下语句来查看当前MySQL服务器的默认字符集:
SHOW VARIABLES LIKE '%character_set%';
如果MySQL修改了默认字符集为 utf8mb4
,我们将看到类似这样的输出:
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | C:\mysql\share\charsets\ |
+--------------------------+--------------------+
可以看到 character_set_server
就是我们设置的 utf8mb4
。如果没有出现,默认字符集没有设置成功。
那么,以上就是关于在Windows下MySQL 5.7设置区分大小写和设置默认编码为utf8mb4的攻略介绍了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4 - Python技术站