《Mysql必讀查看mysql編碼方式 mysql數據庫編碼查看方法》要點:
本文介紹了Mysql必讀查看mysql編碼方式 mysql數據庫編碼查看方法,希望對您有用。如果有疑問,可以聯系我們。
導讀:mysql的默認編碼是latin1,不支持中文,要支持中文需要把數據庫的默認編碼修改為gbk或者utf8.1、需要以root用戶身份登陸才可以查看數據庫...
MYSQL學習mysql的默認編碼是latin1,不支持中文,要支持中文需要把數據庫的默認編碼修改為gbk或者utf8.
1、需要以root用戶身份登陸才可以查看數據庫編碼方式
(以root用戶身份登陸的命令為:
?
[root@localhost bin]# mysql -u root -p
enter password:
welcome to the mysql monitor.? commands end with ; or g.
your mysql connection id is 6
server version: 5.0.77 source distribution
?
type 'help;' or 'h' for help. type 'c' to clear the buffer.
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/ |
+--------------------------+----------------------------+
?
MYSQL學習從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,
?
character_set_client為客戶端編碼方式;
character_set_connection為建立連接使用的編碼;
character_set_database數據庫的編碼;
character_set_results結果集的編碼;
character_set_server數據庫服務器的編碼;
?
MYSQL學習只要保證以上四個采用的編碼方式一樣,就不會出現亂碼問題.
MYSQL學習相關閱讀:
mysql默認編碼修改方法 修改mysql默認編碼方法匯總 mysql亂碼問題 mysql編碼轉換方法 mysql默認字符編碼問題 查看mysql數據庫默認編碼的方法 查看mysql默認編碼二種方法 mysql編碼查看命令與實例 linux下mysql字符編碼問題的解決方法 修改mysql默認編碼的方法(windows環境) mysql字符編碼的問題 mysql 編碼設置一例
MYSQL學習2、linux系統下,修改mysql數據庫默認編碼的步驟為:
2.1停止mysql的運行
/etc/init.d/mysql start (stop) 為啟動和停止服務器
備注:也可以使用 service mysqld restart命令
?
2.2mysql主配置文件為my.cnf,一般目錄為/etc/mysql
var/lib/mysql/ 放置的是數據庫表文件夾,這里的mysql相當于windows下mysql的date文件夾
?
當需要修改mysql數據庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件
(如果/etc/mysql/my.cnf下沒有my.cnf,可在/usr/share/mysql拷貝一個.cnf 的文件,如my-small.cnf,重命名為my.cnf進行修改!)
?
找到客戶端配置[client] 在下面添加
default-character-set=utf8 #默認字符集為utf8
在找到[mysqld] 添加
?
default-character-set=utf8 #默認字符集為utf8
init_connect='set names utf8' #(設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行)
?
MYSQL學習修改好后,重新啟動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學習此方法用于標準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指定編碼的方式是非常靈活并多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼.
MYSQL學習創建數據庫時指定編碼的兩種方式:
?
create? database? ms_db? character set? utf8? collate utf8_general_ci;
create? database? if? not? exists? netctoss? default character set utf8;?
MYSQL學習5、如果你采用的是外部接入的方式,可以在連接中確定請求的編碼格式如:
jdbc:mysql://localhost:3306 /mysql?useunicode=true&characterencoding=utf-8
注意:不要出現任何空格,否則出錯.
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/6169.html