Centos-Mysql建立資料庫-編碼設定
建立資料庫
mysqladmin -h `192.168.2.233` -u root -p create namc;
檢視新建立的資料庫編碼
mysql> SHOW VARIABLES LIKE `character%`
-> ;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
編碼設定
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_filesystem=binary;
set character_set_results=utf8;
set character_set_server=utf8;
以上是臨時設定編碼,如果資料庫重新啟動,編碼會還原。
永久設定mysql的配置檔案中的編碼。
vi /etc/my.cnf
在[client]欄位里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
在[mysqld]欄位里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
或者
default-character-set=utf8
在[mysql]欄位里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
修改完成後,service mysql restart重啟mysql服務就生效。注意:[mysqld]欄位與[mysql]欄位是有區別的。
使用SHOW VARIABLES LIKE ‘character%’;檢視,發現資料庫編碼全已改成utf8。
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果上面的都修改了還亂碼,那剩下問題就一定在connection連線層上。解決方法是在傳送查詢前執行一下下面這句(直接寫在SQL檔案的最前面):
SET NAMES ‘utf8′;
它相當於下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
修改ssh顯示中文格式
vim /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
將以上內容修改為以下內容
LANG="zh_CN.UTF-8"
SYSFONT="zh_CN.UTF-8:zh_CN:zh"
相關文章
- java連線資料庫時jdbc設定編碼Java資料庫JDBC
- isql指令碼編寫建立資料庫SQL指令碼資料庫
- 選擇那個資料庫後 要設定 資料庫所用編碼資料庫
- 資料庫表的基本操作和編碼格式設定資料庫
- mysql 建立 資料庫時指定編碼很重要MySql資料庫
- Centos-Mysql複製備份還原資料庫CentOSMySql資料庫
- 修改mysql資料庫的預設編碼方式MySql資料庫
- tomcat資料來源編碼設定問題Tomcat
- django—資料庫設定Django資料庫
- oracle資料庫設定Oracle資料庫
- mysql修改資料庫編碼MySql資料庫
- MySQL 配置資料庫編碼MySql資料庫
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- Oracle EBS 資料庫密碼複雜度設定Oracle資料庫密碼複雜度
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- 編寫資料庫設計文件資料庫
- 建立sqlserver資料庫指令碼 範例SQLServer資料庫指令碼
- 建立資料庫資料庫
- MYSQL資料庫常用基本設定MySql資料庫
- oracle資料庫snap的設定Oracle資料庫
- JPA設定MySQL編碼MySql
- 編碼設定應注意
- Tomcat 設定編碼Tomcat
- MySQL資料庫、表的字元編碼MySql資料庫字元
- 編譯資料庫失效物件指令碼編譯資料庫物件指令碼
- 建立資料庫連結dblink 與 global_name 設定的關係資料庫
- MySQL 建立資料庫 建立表MySql資料庫
- 建立管理MySQL資料庫的shell指令碼MySql資料庫指令碼
- 建立SQL Server資料庫指令碼 範例SQLServer資料庫指令碼
- ORACLE資料庫安全漏洞之監聽密碼設定Oracle資料庫密碼
- 資料庫的選定、建立、刪除和變更資料庫
- java編譯、編碼、語言設定Java編譯
- 2.5.10.1 設定資料庫時區資料庫
- MySQL設定資料庫為只讀MySql資料庫
- PostgreSQL資料庫連線保持設定SQL資料庫
- Mysql 5.5 設定資料庫引數MySql資料庫
- SQL SERVER 資料庫所用埠設定SQLServer資料庫