1. 程式人生 > >Linux下Mysql編碼修改為UTF-8

Linux下Mysql編碼修改為UTF-8

以CentOS6.3示例,檢視當前系統環境變數:

[[email protected] ~]# mysql -uroot -p

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/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

mysql> quit;

Bye

修改方法:

1.查詢my-large.cnf檔案

[[email protected] ~]# find / -name "my-large.cnf"
/usr/share/mysql/my-large.cnf
/usr/share/doc/mysql-server-5.1.66/my-large.cnf

2.拷貝修改my.cnf(即my-large.cnf)

[[email protected] ~]# cp /usr/share/doc/mysql-server-5.1.66/my-large.cnf /etc/my.cnf

[[email protected]

 ~]# vi /etc/my.cnf

在[client]下增加一行:default-character-set=utf8

在[mysqld]下增加一行:default-character-set=utf8

如果讓mysql資料庫為UTF-8執行,使連線mysql資料庫時使用UTF-8編碼則:

在[mysqld]下增加一行:init_connect='SET NAMES utf8'

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 …………………… # The following options will be passed to all MySQL clients
[client] #password       = your_password port            = 3306 socket          = /var/lib/mysql/mysql.sock default-character-set=utf8 # Here follows entries for some specific programs # The MySQL server [mysqld] port            = 3306 socket          = /var/lib/mysql/mysql.sock skip-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 default-character-set=utf8 init_connect='SET NAMES utf8' # Don't listen on a TCP/IP port at all. This can be a security enhancement, ……………………

[[email protected] ~]# service mysqld restart3.重啟Mysql服務

4.檢視系統環境變數

[[email protected] ~]# mysql -uroot -p

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)

mysql> quit;

Bye

5.資料庫建立注意事項

   做過如上操作,如果直接資料庫再建立表,然後存入中文,取出來的會是問號。

   解決的辦法是:建立資料庫的時候指明預設字符集為utf8,如: 

mysql> create database dbname default character set utf8;

其他:

允許MYSQL資料庫遠端連線:

[[email protected] ~]# mysql -uroot -ppassword

mysql>show databases;       //檢視當前資料庫;

mysql>use mysql;            //進入mysql資料庫;

mysql>show tables;          //檢視資料庫表;

mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected]'IP' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

授權mysql資料庫可從某個IP連線,IP欄位可改為%,表示任何IP。

mysql> FLUSH PRIVILEGES;         //使配置生效;

mysql> quit;                            //退出資料庫;

相關推薦

LinuxMysql編碼修改UTF-8

以CentOS6.3示例,檢視當前系統環境變數: [[email protected] ~]# mysql -uroot -p mysql> show variables like '%character%'; +-------------------

linux更改MySQL資料庫編碼格式utf-8

設定MySQL資料庫編碼為UTF-8  登陸後檢視資料庫當前編碼:SHOW VARIABLES LIKE 'char%';  修改/etc/mysql/my.cnf (預設安裝路徑下) (標籤下沒有的新增,有的修改)   [mysqld]      character_

macmysql 5.7.19字元編碼設定utf-8的方法

如果你查了一堆,都是說在/etc/資料夾下新增一個my.cnf檔案,然後把下面的命令寫進去就可以了 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] coll

Linux字元編碼預設UTF-8,如出現亂碼可設定GBK 1.手動更改profile檔案的命令: vi /etc/profile 也可以修改 /etc/sysconfig/i18n 檔案,如

Linux字元編碼預設為UTF-8,如出現亂碼可設定為GBK 1.手動更改profile檔案的命令: vi /etc/profile也可以修改 /etc/sysconfig/i18n 檔案,如 LANG="en_US.UTF-8" LANG="zh_CN.GB18030"

MySql建立Table的時候將編碼設定utf-8

設定資料表編碼 CREATE TABLE 'BmapTable' ( ID VARCHAR(64) NOT NULL, NAME VARCHAR(64) NOT NULL, ADDRESS VARCHAR(64), LONGITUDE VARCHAR(

VS 修改預設編碼格式 utf-8 無 BOM 與 utf-8 帶BOM

VS 在使用的時候預設的編碼格式為 GB2312 如何修改預設的編碼格式呢? 網上都說修改 VS 建立檔案時的模板 如C++ 則修改  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojectitems

登錄檔修改DOS的編碼utf-8

cmd輸入:regedit,進入登錄檔找到:計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor新建字串值,然後編輯字串數值名稱:autorun數值資料:chcp 65001注:chcp是dos命令 後面的65

c#之如何轉換文本文件編碼格式utf-8

格式 logs 文件編碼 pre str enc cnblogs style ext 如代碼: string content = File.ReadAllText(path, Encoding.Default); File.WriteAllText(path, conte

【eclipse】設置默認編碼格式UTF-8

files work cli space ext div odin gen class 需要設置的幾處地方為: Window->Preferences->General ->Content Type->Text->JSP 最下面設置為U

將myeclipse預設編碼設定UTF-8

  出處: 【 CSDN 】:csdn.zxiaofan.com Window->Preferences->General ->Content Type->Text->JSP 最下面設定為UTF-8

myeclipse設定全部編碼方式UTF-8

1、windows--Preferences開啟"首選項"對話方塊,左側導航樹,導航到general->Workspace, 右側Text file encoding,選擇Other,改變為UTF-8,以後新建立工程其屬性對話方塊中的Text file encodin

MACMysql永久設置utf-8

base support cli htm character 目標 .com sql 服務器 -m 目標:將 mysql 的 character_set_server 的值由 latin1 更改為 utf8 1. 暫時性:SET character_set_serve

Eclipse中設定工程所有檔案編碼格式utf-8

在使用Eclipse開發過程中,常遇到檔案的編碼格式不統一造成亂碼的問題,那麼我們有沒有什麼方法,把工程下的檔案全設定成一種統一的編碼格式,比如UTF-8 ,參考如下: 將工程中的檔案編碼格式設定UTF-8則需要做以下工作: 1、windows->Prefere

如何將右鍵新建文字文件預設編碼UTF-8格式

注:此方法只對右鍵新建的文字有作用,如果你是另存為,還是在儲存介面選擇編碼方式 此方法對於寫程式碼的來說很是方便,一般寫html,新建txt再改字尾,明明在頁面設定了編碼方式,可還是會顯示亂碼,這是因為txt在新建進預設是ANSI碼,所以我們要做出修改,讓文字在新建時就預設

呼叫restFul介面如何實現返回的資料編碼格式utf-8

呼叫介面的時候restful介面的時候返回的資料格式一直是亂碼??????????如何解決:在介面上面添加註釋:@RequestMapping(value = "/userlogin",produces = "application/json; charset=utf-8")

Oracle編碼設定UTF-8

①執行regedit命令進入登錄檔在目錄下 HKEY_LOCAL_MACHINE SOFTWARE ORACLE KEY_ORADB11g_HOME1 NLS_LANG中預設的SIMPLIFIED C

建配置檔案方法以及處理編碼UTF-8步驟 Oracle資料庫的連線配置內含讀取配置類

建配置檔案步驟: 右擊專案src -->New-->File--> db.properties(配置檔名) 處理編碼集為UTF-8步驟: 右擊 db.properties(配置檔

VBScript把文件修改UTF-8格式

但是,這位仁兄寫的函式,我發現並不能用。 於是,做了一點小修改。我想,應該是有方法做的更好的。 如果下次我這裡再有這樣的需求,我便來研究一下。 在改之前,提示我LoadFile有問題。 函式更改: Function WriteToFile(file, Message)

Eclipse 設定編碼格式UTF-8

1、windows->Preferences...開啟"首選項"對話方塊,左側導航樹,導航到 general->Workspace,右側Text fileencoding,選擇Other

php中按位元組擷取字串方法,(漢字佔兩個位元組,字母佔一個位元組,頁面編碼必須utf-8)

function esub($str, $length = 0) { if($length < 1){ return $str; } //計算字串長度 $strlen = (strlen($str) + mb_str