共計 1580 個字符,預計需要花費 4 分鐘才能閱讀完成。
今天就跟大家聊聊有關如何理解 mysql 圖形客戶端 Emma,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
在如果使用 mysql 的圖形客戶端,我感覺 Emma 算一個好用的了。
比起 mysql 自己的 Mysql Query Browser 要好, 而且最不能忍受的是 Mysql Query Browser 在 Ubuntu 11.10 會有程序崩潰現象。
相比而言 emma 是挺好,但是 emma 默認用 apt-get 安裝的話,emma 是不支持中文的,這個需要自己修改一下了配置文件,或者直接修改 emma 程序源文件了 (emma 用 python 編寫的)。
apt-get 安裝 emma
sudo apt-get install emma
如果你已經安裝完畢并且運行過 emma,程序就會創建 ~/.emma/emmarc 文件,保存你自己的一些配置。所以可以更改這里的配置文件,或者像下面直接修改 emma 的 python 源文件。
vim ~/.emma/emmarc
找到 www.2cto.com
db_encoding=latin1
改為
db_encoding=utf8
然后里,重新運行 emma, 此時發現還是亂碼,不要著急,在執行所有的 sql 語句之前加入這條 sql 語句,
set names utf8
按 ctrl+enter 執行之后,再看看是不是已經 ok 了。正常顯示中文了。(這里還有一個前提是你的都是 utf8 編碼的喲)
好了,但是每次新用戶都要改配置文件,以及執行新 sql 前都加這個語句,豈不是很費力。而自己有很懶,并且我的數據庫大部分都是 utf8 的,所以直 接修改 emma 的源文件,來實現,新創建的 emmrc 配置文件就是 utf8, 和當選擇數據庫時,自動的執行“set names utf8”語句。
Ubuntu 的 apt-get 安裝 emma 是在 /usr/share/emma 目錄下面。
cd /usr/share/emma/emmalib
sudo vim __init__.py
找到
db_encoding : latin1
改為
db_encoding : utf8
保存退出。以后新創建的配置文件默認就會是 utf8 的解碼了,我想在連接數據之后就執行 ??“set names utf8”語句,所以 www.2cto.com
sudo vim /usr/share/emma/emmalib/_host.py
跳到 155 行左右的_use_db(self, name, do_query=True)函數哪里, 改成如下
def _use_db(self, name, do_query=True):
if self.current_db and name == self.current_db.name: return
if do_query:
self.query(use `%s` % name, False)
self.query(set names utf8 , False)
try:
self.current_db = self.databases[name]
except KeyError:
print Warning: used an unknown database %r! please refresh host!\n%s % (name, .join(traceback.format_stack()))
自己看著改,反正改成上面的樣子,注意空格,因為 python 是以空格當語句的分割語法的。
其實就是加了一句
self.query(set names utf8 , False)
到這里就徹底 ok 了。
看完上述內容,你們對如何理解 mysql 圖形客戶端 Emma 有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。