共计 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 行业资讯频道,感谢大家的支持。