2017年1月6日 星期五

設定mariadb server 建立資料庫時預設使用utf-8格式

修改 /etc/mysql/my.cnf

sudo vim /etc/mysql/my.cnf

在[mysqld]中加上此行

=============================

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

 =============================




重啟mariadb

service mysql restart


最後確認是否使用utf8

mysqladmin -u root -p var | grep -E 'character|collation' | tr -s ' '

=======================================================

| 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/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |

| collation_server | utf8_general_ci |

=======================================================


或是mysql>status;


【變更TABLE支援UTF8】

先查詢TABLE欄位的語系

SHOW FULL COLUMNS FROM [TABLE_NAME];









變更成UTF8

ALTER TABLE 【TABLE_NAME】 CONVERT TO CHARACTER SET utf8;


再查詢一次










【變更DATABASE支援UTF8】

ALTER DATABASE 【databasename】 CHARACTER SET utf8 COLLATE utf8_general_ci;

沒有留言:

張貼留言

熱門文章