本文目錄一覽:
- 1、mysql數據庫怎麼設置編碼格式
- 2、如何更改MySQL數據庫編碼為UTF-8或者GB2312?
- 3、mysql怎麼修改已有數據庫的編碼方式
- 4、linux mysql 創建數據庫 並且指定編碼
- 5、MYSQL 如何設置數據庫編碼
- 6、如何設置Mysql數據庫默認的字符集編碼為GBK
mysql數據庫怎麼設置編碼格式
1、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf
–在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標籤下已經存在“default-character-set=GBK”類似的內容,只需修改即可。
–在 [mysql] 標籤下加上一行
default-character-set = utf8
–在 [mysql.server]標籤下加上一行
default-character-set = utf8
–在 [mysqld_safe]標籤下加上一行
default-character-set = utf8
–在 [client]標籤下加上一行
default-character-set = utf8
2、 重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務名可能不一定為mysql,請按自己的設置
Linux下面可是用 service mysql restart
如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、 查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql後 執行 :show variables like “% character %”;
顯示結果應該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立數據庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改數據庫編碼的命令為:
alter database app_relation character set utf8;
如何更改MySQL數據庫編碼為UTF-8或者GB2312?
mysql 創建 數據庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定數據庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
網頁數據一般採用UTF8編碼,而數據庫默認為latin 。我們可以通過修改數據庫默認編碼方式為UTF8來減少數據庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的標準是,數據庫,表,字段和頁面或文本的編碼要統一起來
我們可以通過命令查看數據庫當前編碼:
mysql SHOW VARIABLES LIKE ‘character%’;
發現很多對應的都是 latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。
第一階段:
mysql設置編碼命令
[sql] view plain copy
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
然後 mysql SHOW VARIABLES LIKE ‘character%’; 你可以看到全變為 utf8
。
但是,這只是一種假象
此種方式只在當前狀態下有效,當重啟數據庫服務後失效。
所以如果想要不出現亂碼只有修改my.ini文件,
從my.ini下手(標籤下沒有的添加,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。
然後重啟mysql,執行
mysql SHOW VARIABLES LIKE ‘character%’;
確保所有的Value項都是utf8即可。
但是可惡的事情又來了,
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8
注意 該配置| character_set_server | latin1 無法設置成UTF8 交互時候仍然會出現亂碼。
第二階段:找到下面這東東
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新啟動設置,將默認編碼設置為utf8.這樣就能達到我們所要的效果了。
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 | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+————————–+———————————————————+
8 rows in set
mysql怎麼修改已有數據庫的編碼方式
方法/步驟
如果沒有配置好cmd裡面的mysql
環境變量,那就在系統高級設置那兒進行MySQL的環境變量設置。
win+R,調出“運行”,輸入cmd,回車
登錄數據庫,
查看數據庫
查看數據庫字符編碼
通過MySQL命令行修改:(編碼可選)
mysql
set
character_set_client=utf8;
mysql
set
character_set_connection=utf8;
mysql
set
character_set_database=utf8;
mysql
set
character_set_results=utf8;
mysql
set
character_set_server=utf8;
mysql
set
character_set_system=utf8;
mysql
set
collation_connection=utf8;
mysql
set
collation_database=utf8;
mysql
set
collation_server=utf8;
當然還有:
修改數據庫的字符集mysqluse
mydb
mysqlalter
database
mydb
character
set
utf8;
8
創建數據庫指定數據庫的字符集
mysqlcreate
database
mydb
character
set
utf8;
linux mysql 創建數據庫 並且指定編碼
1、首先在linux終端窗口處輸入mysql -u root -p 命令,然後輸入root帳戶密碼連接sql數據庫。
2、連接上數據庫後,執行命令show variables like ‘character%’;查看數據庫的編碼格式。
3、然後退出數據庫,修改數據庫的配置文件my.cnf文件,此文件如果通過rpm安裝一般在/etc/目錄下。
4、修改完成後,保存配置的修改,然後執行命令service mysqld restart。重新啟動數據庫。
5、然後待數據庫重啟完成後,重新連接數據庫,執行命令show variables like ‘character%’; 查看更改後的編碼格式,可以看到已經修改為utf8編碼。
MYSQL 如何設置數據庫編碼
default-character-set=utf82單獨設置某個數據庫:
alter database testdb character set utf8;
查看mysql支持的編碼:
show character set;也可以使用如下方法查看編碼:
SHOW STATUS mysql -uroot use YOUR DATABASE status ———————————- Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 53 sec ———————————- 如果 client 為utf8 , 改為: set char set ‘gbk’; 查看數據庫編碼:show create database your_db_name
如何設置Mysql數據庫默認的字符集編碼為GBK
1、更改服務器的編碼方式,在終端輸入以下命令:
mysqld
–character-set-server=gbk
–collation-server=gbk_chinese_ci;
2、更改某個數據庫的編碼方式
mysql
-u
root
-p
alter
database
character
set
gbk
collate
gbk_chinese_ci;
3、在創建數據庫時指定編碼:
mysql
-u
root
-p
create
database
db_name
character
set
gbk
collate
gbk_chinese_ci;
4、更改某個表的編碼方式
mysql
-u
root
-p
db_name
alter
table
table_name
convert
to
charachter
set
gbk
collate
gbk_chinese_ci;
5、在創建表時指定編碼方式
mysql
-u
root
-p
db_name
create
table
table_name
(….)
character
set
gbk
collate
gbk_chinese_ci;
6、更改某行的編碼方式
mysql
-u
root
-p
db_name
alter
table
table_name
modify
column_name
varchar(20)
character
set
gbk
collate
gbk_chinese_ci;
7、在創建列時指定編碼方式:
/prepre
name=”code”
class=”sql”mysql
-u
root
-p
db_name
create
table
table_name
(…,
col1
varchar(20)
character
set
gbk
collate
gbk_chinese_ci,
…)
character
set
utf8
collate
utf8_general_ci;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/242407.html