设置MySQL数据库编码方式为UTF8(更改mysql编码)

MySQL数据库最常用的编码方式是UTF-8,它是一种包含所有现代的语言文字的多字节编码,支持多国语言。本文就将介绍如何在MySQL中设置数据库的编码方式为UTF-8。

首先要登录MySQL,用root用户登录,然后使用以下命令将MySQL数据库编码设置为utf8:

> set names utf8;

上面的命令声明客户端采用utf8编码,而mysql服务器采用哪种编码,并不在此处定义,它主要取决于该服务器上安装的字符集,但如果要更改服务器数据库的字符集,也可以使用以下命令:

> SET character_set_server = utf8;
> SET default_character_set = utf8;
> SET collation_server = utf8_general_ci;

上面的命令将服务器端字符设置为utf8,它将影响所有的新创建的数据库,新的表/字段的字符集都将默认为utf8编码。

但是,如果我们想要将现有数据库的字符集改为utf8,则需要执行如下命令:

> ALTER DATABASE my_database CHARACTER SET utf8;
> ALTER TABLE my_table CONVERT TO CHARACTER SET utf8;

上面的命令将特定的数据库和表的字符集更改为utf8,这样才能让utf8有效生效。

此外,要确保mysql服务器的正确缺省字符编码,可以在my.cnf文件(一般在/etc/my.cnf)中添加如下:

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

到这里,数据库的编码方式就设置为了UTF8了,如果想要查看其编码,可以使用如下命令:

> SHOW variables like ‘character_set_database’

至此,数据库的编码方式就设置为了UTF8了,我们可以使用MySQL数据库来存储和访问多国语言的数据。


数据运维技术 » 设置MySQL数据库编码方式为UTF8(更改mysql编码)