【MySQL】Win7下修改MySQL5.5預設編碼格式

來源:互聯網
上載者:User

標籤:blog   http   使用   os   strong   io   檔案   資料   

一般安裝MySQL程式過程中,有一步驟是選擇MySQL的預設編碼格式的,程式預設為Latin1編碼格式,當然也可以選擇第三個選項,手動選擇gbk或utf8編碼格式,以支援中文資料。如:

 

現在問題出來了,安裝完成後,又想去修改MySQL的預設編碼格式(這樣就省去每次建立資料庫都要指定其編碼格式的麻煩),該怎麼辦呢?

 

1:如何查看MySQL相關的編碼格式預設值

在cmd中,輸入指令"mysql –u root –p”以root身份串連mysql資料庫

然後有兩種方式查看編碼格式:

1)show variables like ‘character%’;

2)show variables like ‘collation%’;

 

2:既然可以用命令查看,當然也可以用命令修改了

稍微解釋一下:

character_set_client:用戶端編碼方式;

character_set_connection:建立串連時使用的編碼;

character_set_database:資料庫的編碼;

character_set_result:結果集的編碼;

character_set_server:資料庫伺服器的編碼;

I:執行命令:set NAMES ‘utf8’;

    該命令等同於執行如下三條命令:

        SET character_set_client = utf8; 
        SET character_set_results = utf8; 
        SET character_set_connection = utf8;

    但是,該設定的編碼格式,只對當前串連(視窗)有效,即用另外一個Dos視窗再串連mysql資料庫進行查看,編碼格式是沒有改變的。

II:資料庫、表、欄位,均可以在建立時設定其預設編碼格式,或者在其後進行修改[摘自easybean的部落格]

    1)create database dbname character set utf8;

        alter database dbname character set utf8;

    2)create table tname(…) default charset=utf8;

        alter table type character set utf8;

    3)create table tname(flag_deleted enum(‘Y‘,‘N‘) character set utf8 not null default ‘N‘)

        alter table type modify type_name varchar(50) character set utf8;

 

3:比較好的,也是建議的,卻是最後壓軸的磨磨唧唧登場的方法,如下... ...

修改MySQL的設定檔my.ini。

在Window系統下,MySQL的設定檔是在MySQL安裝目錄下的my.ini檔案,但是可能安裝完成後,在目錄下木有my.ini檔案,而是如下這些檔案:

這時候可以去網上下載一個my.ini檔案然後放到目錄下即可,或者在C:\ProgramData\MySQL\MySQL Installer目錄下有:

選擇其中一個版本的my-template-x.x.ini改名成my.ini,放到安裝目錄下也可以。至於細節再在my.ini中具體配置即可。

my.ini設定檔修改細節[摘自easybean的部落格]:

I:在[mysqld]標籤下加

default-character-set=utf8

character_set_server=utf8

lower_case_table_names=1      //表名不區分大小寫(此與編碼無關)

II:在[mysql]標籤下加

default-character-set=utf8

III:在[mysql.server]標籤下加

default-character-set=utf8

IV:在[mysql_safe]標籤下加

default-character-set=utf8

V:在[client]標籤下加

default-character-set=utf8

 

4:在Dos視窗中執行

net stop mysqlservice    //關閉mysql服務

net stop mysqlservice    //啟動mysql服務

然後在查看一下mysql預設的編碼格式,是否改變成功!改成功了的,恭喜恭喜哈^_^,沒成功的咱再探討一二,下面留下問題,一起學習研究哈!(最後絕招你可以重裝mysql,然後在安裝的那個步驟進行設定)

 

附註:

1:串連mysql資料庫時的字串,設計編碼類別型的時候如下所示

jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf-8

2:mysql支援哪些編碼格式,查看%MySQL%\share\charsets\Index.xml即可

3:mysql的設定檔載入順序[摘自[email protected]]

c:/windows/my.cnf-->c:/windows/my.ini-->c:/my.cnf-->c:/my.ini-->$installdir/my.ini(%MySQL_HOME%/my.ini)-->defaults-extra-file=path

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.