通過mysql命令修改:
創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)頁設計服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都定制網(wǎng)頁設計及推廣,對成都酒店設計等多個領域擁有多年的網(wǎng)站運維經(jīng)驗的網(wǎng)站建設公司。
修改數(shù)據(jù)庫的字符集
mysqluse
mydb
mysqlalter
database
mydb
character
set
utf-8;
創(chuàng)建數(shù)據(jù)庫指定數(shù)據(jù)庫的字符集
mysqlcreate
database
mydb
character
set
utf-8;
通過配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
為
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
1、更改服務器的編碼方式,在終端輸入以下命令:
mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;
2、更改某個數(shù)據(jù)庫的編碼方式
mysql -u root -p
alter database character set gbk collate gbk_chinese_ci;
3、在創(chuàng)建數(shù)據(jù)庫時指定編碼:
mysql -u root -p?
create database db_name character set gbk collate gbk_chinese_ci;
4、更改某個表的編碼方式
mysql -u root -p db_name
alter table table_name convert to? charachter set gbk collate gbk_chinese_ci;
5、在創(chuàng)建表時指定編碼方式
mysql -u root -p db_name
create table table_name (....) character set gbk collate gbk_chinese_ci;
6、更改某行的編碼方式
mysql -u root -p db_name
alter table table_name modify column_name varchar(20) character set gbk collate gbk_chinese_ci;
7、在創(chuàng)建列時指定編碼方式:
/prepre name="code" class="sql"mysql -u root -p db_name
create table table_name (..., col1 varchar(20) character set gbk collate gbk_chinese_ci, ...) character set utf8 collate utf8_general_ci;
方法1:通過客戶端修改表字段的默認字符集
打開SQLyog客戶端,連接數(shù)據(jù)庫如下圖所示,點擊connection 按鈕 連接數(shù)據(jù)庫
我的數(shù)據(jù)庫名稱為edu,然后我隨意找到數(shù)據(jù)庫中test2表,右鍵-----》Alter Table
如果安裝數(shù)據(jù)庫的 時候 沒有選擇字符集設置,那么mysql數(shù)據(jù)庫默認為latin1,在箭頭部分選擇utf8字符集
方法2:用數(shù)據(jù)庫命令修改字符集
首先查看當前數(shù)據(jù)庫字符集,在命令框中執(zhí)行如下命令:show variables like 'character_set_%';
查看字符集排序設置,執(zhí)行命令:show variables like 'collation_%';
修改服務器級別字符集,執(zhí)行命令:
1,臨時修改:SET GLOBAL character_set_server=utf8;
修改表級別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改數(shù)據(jù)庫級別,命令如下:use edu(換成你要修改的數(shù)據(jù)庫名,在這里我的數(shù)據(jù)庫為edu),,然后執(zhí)行命令:alter database edu character set utf-8;
或者修改mysql的my.ini文件中的字符集鍵值
[mysql]
[mysqld]
重啟mysql
創(chuàng)建數(shù)據(jù)庫的時候,直接指定數(shù)據(jù)庫的字符集,之后再該數(shù)據(jù)庫中創(chuàng)建表的時候就不用再指定了,所有創(chuàng)建的表都是跟數(shù)據(jù)庫字符集一樣的。列如:create database \\'dbname\\' default character set utf8;
修改mysql的默認字符集是通過修改它的配置文件來實現(xiàn)的。一般分兩種情況:
windows平臺
windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在這個文件里面加上
default-character-set=gbk
#或gb2312,big5,utf8
然后重新啟動mysql
service
mysql
restart
或
/etc/init.d/mysql
restart
或用其他方法重新啟動,就生效了。
unix平臺
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
find
/
-iname
my.cnf
在這個文件里面加上
default-character-set=gbk
#或gb2312,big5,utf8
然后重新啟動mysql
net
stop
mysql
net
start
mysql
就生效了。
1.service mysqld stop,停用mysql。
2.cp /etc/my.cnf /etc/my.cnf.bak,修改前做備份,這是個好習慣。
修改my.cnf或my.ini(只有修改配置文件,并重啟服務器,才能永久生效)
vi /etc/my.cnf
在[client]下添加,client為控制客戶端的,沒試過,沒有的可以不需要加。
default-character-set=utf8
在[mysqld]下添加,mysqld為控制服務器端的,改過了,OK。
default-character-set=utf8
3.service mysqld restart,重啟。
4.show variables like '%char%';查看。