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"
相關文章
- 資料庫表的基本操作和編碼格式設定資料庫
- Centos-Mysql複製備份還原資料庫CentOSMySql資料庫
- django—資料庫設定Django資料庫
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- Oracle EBS 資料庫密碼複雜度設定Oracle資料庫密碼複雜度
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- 編寫資料庫設計文件資料庫
- 建立資料庫資料庫
- MYSQL資料庫常用基本設定MySql資料庫
- openGauss 設定資料庫審計資料庫
- 2.5.10.1 設定資料庫時區資料庫
- MyEclipse設定文字編碼Eclipse
- PostgreSQL資料庫連線保持設定SQL資料庫
- MySQL設定資料庫為只讀MySql資料庫
- 建立資料庫表資料庫
- Mysql建立資料庫MySql資料庫
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- Ubuntu 下設定中文編碼Ubuntu
- MySQL字元編碼設定方法MySql字元
- 專案資料庫表設計與建立模型資料庫模型
- 怎麼設定資料庫的報警資料庫
- ZBlog的資料庫表是可以設定字首-修改ZBlog資料庫字首資料庫
- XamarinSQLite教程建立資料庫aSQLite資料庫
- 建立資料mysql庫流程MySql
- 小黑框建立資料庫資料庫
- 資料庫 建立 3表資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- 資料庫之建立索引資料庫索引
- python 建立mysql資料庫腳(執行sql)指令碼程式碼PythonMySql資料庫指令碼
- NPM酷庫040:jschardet,識別資料編碼NPMJS
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 1.7.2. 使用ORAPWD建立資料庫密碼檔案資料庫密碼
- win10資料夾如何設定密碼 win10資料夾設定密碼的方法Win10密碼
- 資料庫欄位設定非空, phalcon建立資料驗證不透過資料庫
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- MySQL資料庫UTF8mb4設定MySql資料庫
- linq如何設定連線資料庫的字串資料庫字串