Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

在Windows下,MySQL 5.7默认是不区分大小写的,也就是说,它不会将"myTable"和"MYTABLE"视为两个不同的表,在某些情况下,我们可能需要让MySQL区分大小写,我们还需要设置默认的编码为utf8mb4,以支持更多的字符,以下是如何在Windows下设置MySQL 5.7以区分大小写并设置默认编码为utf8mb4的步骤。

1. 设置MySQL服务以区分大小写

Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

我们需要修改MySQL的配置文件my.ini,这个文件通常位于MySQL安装目录下的"my.ini"或"my-default.ini",如果找不到这个文件,你可以在Windows搜索框中输入"my.ini"来查找。

在my.ini文件中,找到[mysqld]部分,然后添加以下行:

lower_case_table_names=0

这行代码的意思是关闭MySQL的不区分大小写功能,保存并关闭my.ini文件。

我们需要重启MySQL服务以使更改生效,你可以通过“服务”应用程序来重启MySQL服务,或者在命令提示符中输入以下命令:

Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

net stop MySQL
net start MySQL

2. 设置默认编码为utf8mb4

接下来,我们需要设置MySQL的默认编码为utf8mb4,在my.ini文件中,找到[mysqld]部分,然后添加以下行:

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

这两行代码的意思是将MySQL的服务器字符集设置为utf8mb4,并将排序规则设置为utf8mb4_unicode_ci,保存并关闭my.ini文件。

我们需要重启MySQL服务以使更改生效,你可以通过“服务”应用程序来重启MySQL服务,或者在命令提示符中输入以下命令:

Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

net stop MySQL
net start MySQL

3. 验证设置是否生效

我们需要验证我们的设置是否生效,你可以通过以下SQL命令来查看当前的字符集和排序规则:

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

这两个命令应该会返回类似以下的输出:

+--------------+---------+------+------------------+-----------------------+
| Variable_name | Value  | Type | Scope | Dynamic | Character Set | Collation | Charset | Collation |
+--------------+---------+------+------------------+-----------------------+
| character_set_client | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_connection | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_database | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_filesystem | binary | SESSION | Global | NO | binary | binary | binary | binary |
| character_set_results | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_server | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_system | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_sets_dir | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ | SESSION | Global | NO | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/337228.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-28 13:25
Next 2024-02-28 13:32

相关推荐

  • 怎么用循环和视图在MySQL中创建复杂报告

    使用循环和视图在MySQL中创建复杂报告,可以通过编写存储过程或函数实现。

    2024-05-17
    0141
  • 如何给日本云服务器加d盘内存

    云服务器的基本概念云服务器,又称为云主机,是一种提供可扩展的计算资源、存储空间和网络服务的虚拟化技术,用户可以根据自己的需求,灵活地配置服务器的硬件、操作系统和应用程序,实现按需使用和快速扩容,日本云服务器作为亚洲地区的一种优质选择,具有高性能、低延迟、安全稳定等特点,广泛应用于网站搭建、大数据处理、人工智能等领域。如何给日本云服务器……

    2023-12-24
    089
  • MySQL中的Bit数据类型怎么使用

    在MySQL中,Bit数据类型用于存储位字段值,位字段是整数类型,它的每个位都可以设置为0、1或NULL,位字段的最小值是1,最大值是64。使用Bit数据类型的主要优点是节省空间,如果只需要存储一个标志(如用户是否已阅读邮件),那么使用Bit数据类型比使用Boolean数据类型更节省空间。下面详细介绍如何在MySQL中使用Bit数据类……

    2024-03-30
    0137
  • linux怎么查看数据库表

    Linux查看数据库表的方法在Linux系统中,我们通常使用MySQL或MariaDB等数据库管理系统来管理数据,本篇文章将以MySQL为例,介绍如何在Linux系统中查看数据库表。1、使用命令行工具在Linux系统中,我们可以使用MySQL的命令行工具mysqldump来查看数据库表的结构,mysqldump是MySQL自带的一个用……

    2023-12-21
    0230
  • 如何在Linux环境下成功导入MySQL数据库?

    在Linux中导入MySQL数据库,首先确保已经安装了MySQL服务。然后使用mysql命令行工具,结合`

    2024-08-13
    040
  • mysql中怎么使用MVCC来解决幻读

    在MySQL中,通过使用MVCC(多版本并发控制)技术,可以解决幻读问题。

    2024-05-15
    080

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入