linux 設定mysql 資料庫編碼utf8

來源:互聯網
上載者:User

標籤:命令   .net   ptime   mysql修改   cli   安裝   lin   share   protocol   

轉載地址

http://www.linuxidc.com/Linux/2015-08/121676.htm

在MySQL資料庫中, 當插入資料無法支援中文時, 可將該資料庫的編碼集設定為utf8, 故在建立資料庫時, 將資料庫編碼集及其他字元編碼設定為utf8。

如果之前建立的資料庫的資料庫編碼集不為utf8, 可以進行如下設定:

mysql> alter database 資料庫名 character set utf8;

或刪除原有舊的資料庫, 1117.www.qixoo.qixoo.com再重新建立新的資料庫並將預設的編碼集設定為utf8:

mysql> create database 資料庫名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

* 刪除資料庫:

mysql> drop database dbname if exists dbname;

* 建立資料庫:

mysql> create database dbname if not exists dbname;

為確保 create database dbname 命令建立的資料庫編碼集為utf8, 我們可對mysql的設定檔進行修改windows下的mysql設定檔為my.ini, my.ini存在於mysql的安裝目錄下linux下的mysql設定檔為my.cnf, mysql.cnf存在於mysql的安裝目錄下或/etc/下在my.cnf或my.ini下找到[mysqld], 在其下方添加一行:

character_set_server=utf8

然後儲存退出, 並重啟mysql服務即可。

查看字元編碼:

mysql> show variables like ‘%character%‘;



mysql> show variables like ‘character_set_%‘;



mysql> use 資料庫名;

mysql> \s



mysql> use 資料庫名

mysql> status;

具體操作如下:

mysql> SHOW VARIABLES LIKE ‘character_set_%‘;
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client    | utf8                            |
| character_set_connection | utf8                            |
| character_set_database  | latin1                          |
| character_set_filesystem | binary                          |
| character_set_results    | utf8                            |
| character_set_server    | latin1                          |
| character_set_system    | utf8                            |
| character_sets_dir      | qkxue.net/usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)


mysql> set character_set_database = utf8;
Query OK, 0 rows affected (0.00 sec)


mysql> set character_set_server = utf8;
Query OK, 0 rows affected (0.00 sec)


mysql> SHOW VARIABLES LIKE ‘character_set_%‘;
+--------------------------+----------------------------------+
| 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/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)


mysql> use db_ets;
Database changed
mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.7.5-m15, for linux-glibc2.5 (x86_64) using  EditLine wrapper


Connection id:  16
Current database: db_ets
Current user:
SSL:   Not in use
Current pager:  stdout
Using outfile:  ‘‘
Using delimiter: ;
Server version:  5.7.5-m15 MySQL Community Server (GPL)
Protocol version: 10
Connection:  Localhost via UNIX socket
Server characterset: utf8
Db    characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket:  /tmp/mysql.sock
Uptime:   23 min 45 sec


Threads: 3  Questions: 487  Slow queries: 0  Opens: 144  Flush tables: 1  Open tables: 129  Queries per second avg: 0.341
--------------


mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.7.5-m15, for linux-glibc2.5 (x86_64) using  EditLine wrapper


Connection id:  16
Current database: db_ets
Current user:
SSL:   Not in use
Current pager:  stdout
Using outfile:  ‘‘
Using delimiter: ;
Server version:  5.7.5-m15 MySQL Community Server (GPL)
Protocol version: 10
Connection:  Localhost via UNIX socket
Server characterset: utf8
Db    characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket:  /tmp/mysql.sock
Uptime:   24 min 14 sec


Threads: 5  Questions: 501  Slow queries: 0  Opens: 144  Flush tables: 1  Open tables: 129  Queries per second avg: 0.344
--------------


mysql>

MySQL修改預設字元集為utf-8 

linux 設定mysql 資料庫編碼utf8

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.