ubuntu下mysql编码格式设置_Ubuntu 16.04.1下修改MySQL默认编码
在寫Android程序的時候,使用中文傳遞數(shù)據(jù)時,SQL查詢總是得不到結(jié)果,經(jīng)過調(diào)試,request.getparameter可以得到中文結(jié)果,并且輸入的SQL語句經(jīng)檢驗沒有問題,而且,使用非中文的時候是沒有問題的,于是我猜到了估計是數(shù)據(jù)庫編碼的問題,可是在sqlyog上改了半天都得不到想要的結(jié)果,搜了半天才找到是Server, Db , Client ,Conn.要全部改為utf-8,索性都改了,避免以后麻煩.印象中Windows好像沒有這個問題,不知道是不是Linux下才有的.改好了之后效果立竿見影,馬上見效.
在Ubuntu 下配置 MySQL 的字符編碼。安裝完 MySQL 后,系統(tǒng)默認的字符編碼是 latin1 ,輸入的是中文,可是輸出卻是一堆亂碼。現(xiàn)在要做的就是把 MySQL的默認字符編碼設(shè)置為支持中文的編碼,如 GBK、GB23112、等。
首先進入MySQL存放配置文件的目錄
~#cd /etc/mysql/
執(zhí)行l(wèi)s,查看下此文件夾下的文件
~#ls
會發(fā)現(xiàn)有個文件是my.cnf,這個文件是mysql的配置文件
用vim打開此文件
~#vi my.cnf
打開my.cnf后,會發(fā)現(xiàn)在此文件的最后有兩行(此配置文件又引用了其他的兩個配置文件,我們需要修改的是mysqld.cnf ,這是mysql服務(wù)端基礎(chǔ)配置文件 ):
!includedir /etc/mysql/conf.d
!includedir /etc/mysql/mysql.conf.d
用vim打開/etc/mysql/mysql.conf.d/mysqld.cnf文件(如果提示不可編輯的話,可以切換賬號為root)
~#vi /etc/mysql/mysql.conf.d/mysqld.cnf
打開文件后,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8
......
[mysqld]
......
skip-external-locking
character-set-server=utf8
......
下面,我們還要去設(shè)置客戶端的默認編碼,我們現(xiàn)在進入mysql客戶端配置文件目錄
~#cd /etc/mysql/conf.d
~#ls
ls后,發(fā)現(xiàn)有個文件mysql.cnf
用vi打開,并在[mysql]下插入一行:default-character-set=utf8
~#vi mysql.cnf
[mysql]
default-character-set=utf8
最后,重啟mysql 服務(wù)
~#service mysql restart
進入mysql,用\s查看是否修改成功
mysql>\s
......
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
......
總結(jié)
以上是生活随笔為你收集整理的ubuntu下mysql编码格式设置_Ubuntu 16.04.1下修改MySQL默认编码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科技部:加快推动国家新一代人工智能公共算
- 下一篇: 王者荣耀回应无法登录:部分用户由于网络波