mysql 编码

本文详细介绍如何将MySQL数据库的默认字符集从latin1更改为UTF8,包括修改my.ini文件,设置各种character_set参数,以及清空数据库的必要步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

alter database <数据库名> character set utf8;

truncate table `tablename`; 主键自动增加重置和清除数据

修改mysql数据库的字符编码

mysql> set character_set_client=utf8 ;

mysql> set character_set_connection=utf8 ;

mysql> set character_set_database=utf8 ;

mysql> set character_set_database=utf8 ;

mysql> set character_set_results=utf8 ;

mysql> set character_set_server=utf8 ;

mysql> set character_set_system=utf8 ;

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

首先通过 show variables like 'character_set_%';查看mysql字符集情

默认编码为 latin1

然后关闭数据库

在mysql安装目录下找到my.ini文件

在其中添加

1

2

[client]

default-character-set=utf8

[mysqld]下添加

1

character-set-server=utf8

重启mysql

就能将mysql数据库默认编码改为utf-8

网上很多资源都是在[mysqld]下添加

1

default-character-set=utf8

如果这样改会导致5.7版本mysql无法打开

所以要改为

1

character-set-server=utf8

注意:改完后,要删除数据库中所有数据,才能使用。

 

首先以管理员身份打开命令行窗口,注意是管理员身份,不然无权限访问。之后输入命令“tasklist| findstr "mysql"”,用于查找mysql的残留进程。果不其然,确实存在mysql的残留进程,难怪一直提示MySQL服务处于正在启动或者停止的状态中,此时要做的就是杀死MySQL进程。

之后输入命令

“taskkill/f /t /im mysqld.exe”,

就可以将mysql残留进程全部杀死了,再次输入命令

“tasklist| findstr "mysql"”,

查看是否还留有有其他的mysql残留进程,如果还有,则继续杀死,直到完全杀死进程为止,

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值