如何将数据库字符集改为中文,让今后所有的数据库都支持中文

最后一行有我自己的my.ini文件

数据库输入中文数据时会变为乱码,

这个时候,我们为每个数据库设置字符集,太过于麻烦,为数据库单独设置重启后又会消失

Set character_set_database=’utf8’;
Set character_set_server=’utf8’;

先查看当前数据库参数

输入代码:

Show variables like ‘char%’;

set character_set_database='utf8';

Show variables like ‘char%’;

为了确保新创建的数据库和表默认使用UTF-8编码,可以在MySQL的配置文件my.cnfmy.ini中添加或修改以下参数:

这样的方式可以让今后所有的数据库新建时默认utf-8

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

 目前只能针对某一数据库来进行,所以直接使用就行

ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

通过以上步骤就可以将整个数据库都改为UTF-8支持中文

 my.ini(在Unix/Linux系统中通常称为my.cnf)是MySQL数据库的配置文件,用于指定MySQL服务器的各种设置,包括字符集、端口、数据目录等。根据操作系统和安装方式的不同,这个文件可能位于不同的位置。以下是寻找my.inimy.cnf文件的一些常见位置:

Windows 系统

  1. 默认安装路径

    • C:\ProgramData\MySQL\MySQL Server X.Y\my.ini 或
    • C:\Program Files\MySQL\MySQL Server X.Y\my.ini

    其中X.Y代表您的MySQL版本号。

  2. 通过MySQL Installer安装:如果您使用的是MySQL Installer来安装MySQL,那么配置文件可能会被放置在上述默认位置之一。

  3. 自定义路径:如果在安装过程中指定了不同的配置文件路径,则需要参考当时的安装记录或文档。

  4. 查看当前使用的配置文件路径:您可以通过以下命令查看MySQL正在使用的配置文件的位置。

    mysql> SHOW VARIABLES LIKE 'explicit_defaults_for_timestamp';

    但是更直接的方式是在命令行下运行:

    mysqld --verbose --help | findstr "Default options" -A 10

Unix/Linux 系统

  1. 标准位置

    • /etc/my.cnf
    • /etc/mysql/my.cnf
    • ~/.my.cnf(用户特定配置)
  2. 其他可能位置:MySQL服务启动时会按照特定顺序查找配置文件,您可以使用以下命令找到MySQL实际加载的配置文件:

    mysqld --verbose --help | grep -A 1 "Default options"

    这个命令将列出MySQL搜索配置文件的顺序和位置。

  3. Docker容器内:如果MySQL是在Docker容器中运行,配置文件可能是通过挂载卷的方式提供的,或者是在容器内部的一个自定义位置。您可以进入容器检查:

    docker exec -it container_name bash

查找配置文件的具体步骤

  • Windows:

    1. 打开文件资源管理器。
    2. 导航至上述提到的可能位置之一。
    3. 如果找不到,请尝试使用搜索功能查找my.inimy.cnf文件。
  • Linux/Unix:

    1. 打开终端。
    2. 使用locatefind命令查找配置文件:
      sudo updatedb  # 更新数据库以确保locate能找到最新的文件
      locate my.cnf
      或者
      find / -name my.cnf 2>/dev/null

一旦找到了正确的配置文件,就可以按照之前提供的指南进行编辑以修改字符集设置。记得在修改后重启MySQL服务使更改生效。

以下为我的my.ini全文

原文链接各个系统如何寻找数据库的my.ini并进行修改-CSDN博客

# Other default tuning values
# MySQL Server Instance Configuration File
# ----------------------------------------------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#
#
# Installation Instructions
# ----------------------------------------------------------------------
#
# On Linux you can copy this file to /etc/my.cnf to set global 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿雄不会写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值