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
在[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; //退出資料庫;
相關推薦
Linux下Mysql編碼修改為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_
mac下mysql 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
MAC下Mysql永久設置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