200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MySQL第4天:MySQL的架构介绍之修改数据库编码格式

MySQL第4天:MySQL的架构介绍之修改数据库编码格式

时间:2018-10-28 05:48:31

相关推荐

MySQL第4天:MySQL的架构介绍之修改数据库编码格式

MySQL的架构介绍之修改数据库编码格式

1、配置文件介绍

#编写时间:.3.6#编写地点:广州

上一篇文章可知mysql的配置文件在:/usr/share/mysql,其中/usr/share/mysql/my-f是mysql的重要配置文件,MySQL的配置文件有如下,分别用于不同的硬件环境。一般把my-f文件拷贝到/etc/f中,my-f留作备份,而/etc/f才是系统正真启动执行的配置文件。配置文件详细介绍可以看这篇文章:/280.html

拷贝命令:cp /usr/share/mysql/my-f /etc/f

my-f(内存 <= 64M)my-f(内存 128M)my-f(内存 512M)my-f (内存 1G-2G)my-innodb-heavy-f(内存 4GB)

1、修改数据库编码格式

(1)先插入中文字符“张三”,出现乱码

use db01;create table user(id int not null,name varchar(20));show tables;insert into user values(1,'zhangsan');insert into user values(1,'张三');select * from user;

(2)查看默认字符集

进入mysql执行以下命令:方式1:show variables like '%char%';方式2:show variables like 'character%';

(3)修改/etc/f配置文件中的编码格式

需要在/etc/f文件中添加以下内容,然后重启mysql。

[client]#password = your_passwordport = 3306socket= /var/lib/mysql/mysql.sockdefault-character-set=utf8[mysqld]port = 3306character_set_server=utf8character_set_client=utf8collation-server=utf8_general_ci[mysql]no-auto-rehashdefault-character-set=utf8

重启MySQL:

再在db01数据库插入中文,还是显示乱码,但是新建一个db02数据库,插入中文显示正常。原因是在mysql设置字符编码前的数据库还保持原因字符格式,不会将其改变,对之后建立的数据库才起作用,所以新建好的数据库一定要先设置相关配置,比如字符集格式。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。