MySQL第4天:MySQL的架构介绍之修改数据库编码格式
生活随笔
收集整理的這篇文章主要介紹了
MySQL第4天:MySQL的架构介绍之修改数据库编码格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?????????????????????? MySQL的架構介紹之修改數據庫編碼格式
1、配置文件介紹
#編寫時間:2017.3.6 #編寫地點:廣州上一篇文章可知mysql的配置文件在:/usr/share/mysql,其中/usr/share/mysql/my-huge.cnf是mysql的重要配置文件,MySQL的配置文件有如下,分別用于不同的硬件環境。一般把my-huge.cnf文件拷貝到/etc/my.cnf中,my-huge.cnf留作備份,而/etc/my.cnf才是系統正真啟動執行的配置文件。配置文件詳細介紹可以看這篇文章:http://www.05bk.com/280.html
拷貝命令:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf my-small.cnf (內存 <= 64M) my-medium.cnf (內存 128M) my-large.cnf (內存 512M) my-huge.cnf (內存 1G-2G) my-innodb-heavy-4G.cnf (內存 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/my.cnf配置文件中的編碼格式
需要在/etc/my.cnf文件中添加以下內容,然后重啟mysql。
[client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8[mysqld] port = 3306 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci[mysql] no-auto-rehash default-character-set=utf8重啟MySQL:
再在db01數據庫插入中文,還是顯示亂碼,但是新建一個db02數據庫,插入中文顯示正常。原因是在mysql設置字符編碼前的數據庫還保持原因字符格式,不會將其改變,對之后建立的數據庫才起作用,所以新建好的數據庫一定要先設置相關配置,比如字符集格式。
總結
以上是生活随笔為你收集整理的MySQL第4天:MySQL的架构介绍之修改数据库编码格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL第3天:MySQL的架构介绍之
- 下一篇: MySQL第5天:MySQL的架构介绍之