本文目錄一覽:
- 1、怎樣更改MySQL數據庫編碼為UTF-8或者GB2312,應該怎麼做?
- 2、如何查看設置mysql數據庫編碼方式
- 3、如何設置mysql 數據庫為gbk
- 4、怎麼在mysql數據庫中建一個編碼為gbk的數據庫
怎樣更改MySQL數據庫編碼為UTF-8或者GB2312,應該怎麼做?
以更改為UTF-8為例,GB2312雷同。
1、關閉mysql服務(以下為命令行中執行)
view plaincopy
service mysql stop
2、修改 /etc/mysql/my.cnf (默認的安裝路徑)
view plaincopy
vim /etc/mysql/my.cnf
打開my.cnf後,在文件內的[mysqld]下增加如下兩行設置:
character_set_server=utf8
init_connect=’SET NAMES utf8′
然後保存退出。
3、重新啟動mysql服務
view plaincopy
service mysql start
至此,完成修改默認編碼,登陸mysql後重新使用show variable like ‘%character%’獲得的輸出效果如下:
如何查看設置mysql數據庫編碼方式
MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。
1、需要以root用戶身份登陸才可以查看數據庫編碼方式(以root用戶身份登陸的命令為:mysql -u root –p,之後兩次輸入root用戶的密碼),查看數據庫的編碼方式命令為:
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/ |
+————————–+—————————-+
從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連接使用的編碼;character_set_database數據庫的編碼;
character_set_results結果集的編碼;
character_set_server數據庫服務器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
另一個查看數據庫編碼的命令:
show variables like ‘collation%’;
2、linux系統下,修改MySQL數據庫默認編碼的步驟為:
ü 停止MySQL的運行
/etc/init.d/mysql start (stop) 為啟動和停止服務器
ü MySQL主配置文件為my.cnf,一般目錄為/etc/mysql
var/lib/mysql/ 放置的是數據庫表文件夾,這裡的mysql相當於windows下mysql的date文件夾
ü 當我們需要修改MySQL數據庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件
找到客戶端配置[client] 在下面添加
default-character-set=utf8 默認字符集為utf8
在找到[mysqld] 添加
default-character-set=utf8 默認字符集為utf8
init_connect=’SET NAMES utf8′ (設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為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 | /usr/share/mysql/charsets/ |
+————————–+—————————-+
此方法用於標準mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf
3、windows系統下可以刪除MySQL數據庫,並重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設置
4、當MySQL數據庫服務器已經有數據不適合刪除重裝時,可以個別指定數據庫的編碼方式。MySQL指定編碼的方式是非常靈活並多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼。
以下示例給出創建數據庫時指定編碼的兩種方式:
1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
2)create database if not exists netctoss default character set utf8;
5、如果你採用的是外部接入的方式,可以在連接中確定請求的編碼格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=truecharacterEncoding=utf-8(注意:不要出現任何空格,否則出錯)
6、執行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改
執行前:
執行後:
從執行命令前後可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,並且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發現數據庫底層的編碼方式沒有改變,插入數據後還是以utf8編碼方式保持。
如何設置mysql 數據庫為gbk
這個需要你在你所申請的空間內的mysql選項內
設置
自己的
數據庫用戶名稱
和
數據庫用戶名和密碼
這些數據都是需要自己填寫的。寫好後,
把
你這個用戶名賦予權限
把那些勾都打上。如果不賦予權限
你就無法安裝php程序
因為權限不夠。
數據庫的主機名稱一般式固定的
如果不知道
建議諮詢空間服務商。
字符編碼是
你的程序支持的字符
比如gbk
也就是顯示什麼字體
比如
簡體中文
wordpress
數據庫表前綴,你直接更改就行
但是也可以不用更改,這個你可以到數據庫內找到wp_option這個表
注意有時候名稱可能不太一樣啊,打開這個文件,找到第1項和第40個項,把它改成你現在的路徑
就行了。
怎麼在mysql數據庫中建一個編碼為gbk的數據庫
你好!
兩種方法:
1.修改服務器字符集為gbk,然後創建數據庫讓其繼承服務器gbk字符集
2.創建數據庫時指定字符集為gbk
詳見參考資料
如果對你有幫助,望採納。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/302891.html