我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解mysql图形客户端Emma

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解mysql图形客户端Emma

今天就跟大家聊聊有关如何理解mysql图形客户端Emma,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在如果使用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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解mysql图形客户端Emma

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PostgreSQL - Linux 下的图形化客户端/管理器

官方有个维基页面列出很多客户端。https://wiki.postgresql.org/wiki/PostgreSQL_Clients  Fedora软件库只能下载pgAdmin 3,无法找到pgAdmin 4。可能是因为pgAdmin 4已升级为网页应用。
PostgreSQL - Linux 下的图形化客户端/管理器
2015-03-15

10款最好用的MySQL数据库客户端图形界面管理工具

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非
2022-05-30

如何理解Fedora DNS服务器客户端

这篇文章将为大家详细讲解有关如何理解Fedora DNS服务器客户端,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DNS有很多值得学习的地方,这里我们主要介绍DNS服务器,包括介绍DNS服务
2023-06-16

MySQL如何查询客户端连接情况

目录mysql查询客户端连接情况查询MySQL当前所有连接及状态查询MySQL当前连接IP、状态及连接数量查询MySQL当前连接IP及其连接数量查询MySQL最大连接数查询MySQL当前连接数总结MySQL查询客户端连接情况查询MySQL
MySQL如何查询客户端连接情况
2024-08-19

如何使用Docker客户端管理容器

这篇文章主要介绍了如何使用Docker客户端管理容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。传统上,在管理物理服务器或虚拟机时,我们只需要连接RDP(运行Windows
2023-06-03

MySQL 如何连接对应的客户端进程

问题 对于一个给定的 MySQL 连接,我们如何才能知道它来自于哪个客户端的哪个进程呢? HandshakeResponse MySQL-Client 在连接 MySQL-Server 的时候,不只会把用户名密码发送到服务端,还会把当前进程
2022-05-19

windows epic打不开客户端如何解决

这篇文章主要介绍“windows epic打不开客户端如何解决”,在日常操作中,相信很多人在windows epic打不开客户端如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows epic打
2023-06-30

如何解决WCF客户端配置问题

小编给大家分享一下如何解决WCF客户端配置问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!WCF经过长时间的发展,很多用户都很了解WCF客户端配置了,这里我发表
2023-06-17

Android socket实现原理详解 服务端和客户端如何搭建

本文实例为大家分享了Android socket的实现原理,供大家参考,具体内容如下Socket套接字 是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。socket实现的原理机制:1、通信的两端都有Sock
2023-05-30

centos中如何为svn客户端配置代理

本篇内容主要讲解“centos中如何为svn客户端配置代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos中如何为svn客户端配置代理”吧!我是用root用户通过yum装的subver
2023-06-10

ZooKeeper如何处理客户端的会话过期

当ZooKeeper发现客户端的会话过期时,它会通知客户端,然后将客户端的会话从其内部的会话管理器中删除。此时,ZooKeeper会将与客户端相关的所有临时节点和watcher删除,并且不再接受来自该客户端的任何请求。客户端会收到一个会话过
ZooKeeper如何处理客户端的会话过期
2024-03-07

Ruby客户端中如何处理Redis序列化

在Ruby客户端中处理Redis序列化通常涉及将数据从Ruby对象转换为Redis支持的数据类型,以便存储在Redis中,并在需要时将数据从Redis中取出并转换回Ruby对象。以下是一些处理Redis序列化的常见方法:使用Ruby的序列化
Ruby客户端中如何处理Redis序列化
2024-04-29

如何配置 Git 客户端的代理设置

在使用 Git 进行代码版本控制时,我们常常会遇到因网络限制而无法正常连接 Git 仓库或者下载代码的情况。这时候,我们可以通过设置代理来解决这个问题。本文将会介绍在 Windows 操作系统中,如何配置 Git 客户端的代理设置。一、了解
2023-10-22

编程热搜

目录