mysql 数据库编码格式_查看mysql编码方式 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.
查看數據庫的編碼方式命令為:
復制代碼 代碼示例:
>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數據庫服務器的編碼;
只要保證以上四個采用的編碼方式一樣,就不會出現亂碼問題。
相關閱讀:
mysql默認編碼修改方法
修改mysql默認編碼方法匯總
mysql亂碼問題 mysql編碼轉換方法
mysql默認字符編碼問題
查看mysql數據庫默認編碼的方法
查看mysql默認編碼二種方法
mysql編碼查看命令與實例
linux下mysql字符編碼問題的解決方法
修改mysql默認編碼的方法(windows環境)
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 即可,重新查詢數據庫編碼可發現編碼方式的改變:
復制代碼 代碼示例:
>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指定編碼的方式是非常靈活并多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼。
創建數據庫時指定編碼的兩種方式:
復制代碼 代碼示例:
create? database? ms_db? character set? utf8? collate utf8_general_ci;
create? database? if? not? exists? netctoss? default character set utf8;
5、如果你采用的是外部接入的方式,可以在連接中確定請求的編碼格式如:
jdbc:mysql://localhost:3306 /mysql?useunicode=true&characterencoding=utf-8
注意:不要出現任何空格,否則出錯。
總結
以上是生活随笔為你收集整理的mysql 数据库编码格式_查看mysql编码方式 mysql数据库编码查看方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019-2020新闻自动挂机阅读脚本应
- 下一篇: 久违的SQL标准