日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/6/15 数据库 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的架构介绍之修改数据库编码格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。