Ubuntu MySql 數據庫編碼設置

在mysql中默認字符集是latin1, 

想要設置字符集爲uft-8,可以在 my.cnf 文件中添加以下設置: 

執行: 
Java代碼  收藏代碼
  1. sudo gedit /etc/mysql/my.cnf  


設置: 
Java代碼  收藏代碼
  1. ·[client]  
  2. default-character-set=utf8  
  3. ·[mysqld]  
  4. default-character-set=utf8  
  5. skip-character-set-client-handshake #此處是忽略客戶端的字符集,使用服務器的設置  


(skip語句和client中的default選一個) 
當然你可以在建立數據庫是規定字符集: 
create database db_name default character set utf8 callate utf8-general-ci; 
也可以在鏈接數據庫前設置:set names 'utf8'; 

重點在紅字上,加了skip-character-set-client-handshake,client裏面就不用加default了 

重啓MySql 
Java代碼  收藏代碼
  1. sudo /etc/init.d/mysql restart  

查看Mysql監聽端口命令:
show variables like "port";

執行 Mysql命令
Java代碼  收藏代碼
  1. show variables like 'characte%';  


結果: 
Java代碼  收藏代碼
  1. +--------------------------+----------------------------+  
  2. | Variable_name | Value |  
  3. +--------------------------+----------------------------+  
  4. | character_set_client | utf8 |  
  5. | character_set_connection | utf8 |  
  6. | character_set_database | utf8 |  
  7. | character_set_filesystem | binary |  
  8. | character_set_results | utf8 |  
  9. | character_set_server | utf8 |  
  10. | character_set_system | utf8 |  
  11. | character_sets_dir | /usr/share/mysql/charsets/ |  
  12. +--------------------------+----------------------------+  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章