Mysql Color Scheme
有没有办法为MySQL客户端设置颜色方案?这听起来可能微不足道,但我希望能够为终端客户机设置一些级别的颜色。
- 你用的是什么终端?或者您使用的是windows cmd.exe?这不是一个真正的MySQL问题。
- 我用的是Mac,普通终端。虽然我真的可以用任何终端。我的想法是可能有类似于mysql客户机的.vimrc文件。所以,是的,这是一个MySQL问题;)
- 你有没有尝试过这些选择?他们中有人为你工作吗?
- 这是一个MySQL问题。我也很想知道。我厌倦了MySQL客户机的单色输出。颜色会好很多。我想先检查一下这里,命令行mysql客户机似乎没有颜色输出选项。
- fwiw,颜色与琐碎完全相反,特别是如果(像我一样)你的办公桌上有两个4K显示器,你需要直观地处理大量同时出现在你身上的信息。
我花了很多时间试图解决那个问题。我花了将近一年的时间来解决它。)在mysql配置中有一个很好的选项叫做"pager"。
我刚刚发布了我的MySQL客户机和GRC配置(在大多数nix dist中都可用)。在Github上看看!https://github.com/nitso/colour-mysql-console
- 这太好了,谢谢分享。
- 令人惊叹的!对OSX进行治疗(只需先治疗brew install grc)。这让我很高兴:)
- 花了一年时间!
- 我按照安装手册操作,但找不到配置文件。"将两个配置文件都复制到主目录中"
- @houssemzitoun配置文件为:.my.cnf和.grcat
这里有非常棒的工具https://github.com/dbcli/mycli
除了语法突出显示,它还提供了完整性。
- 完美的工具!我把它安装在一个sec-$ sudo apt-get install mycli和$ mycli -u root -p root中。
- 我最近找到了这个工具,我非常喜欢它!
如果只需要颜色提示,可以使用rlwrap:
1
| % rlwrap --prompt-colour='1;34' mysql |
注意:与惯例相反,rlwrap的拼写颜色为u。
如果你想要所有的东西都是彩色的,请查看acoc-任意命令输出颜色器。不确定它是否适用于交互式程序,您可能需要扩展它或编写自己的程序。
- "颜色"只是美国的拼法。
- 似乎你必须这样做:rlwrap -a -p'RED' mysql才能使它正常工作。如果没有-a,提示就不会变为彩色。
- @尼尔:当然,"颜色"是澳大利亚人在写作时的拼写方式,但大多数开发者都是按照惯例使用"颜色"来处理类似的事情,因为它避免了各种不必要的混淆。
- imho你应该以acoc的答案为先导(这就是为什么我反对你)。另外,到rlwrap的链接似乎超时了。
- @杰夫,谢谢你给我小费。RLWRAP比ACOC更容易在不同的平台上找到。但它获得了银牌,那很好,对吧?
最近,我开始在与conque的独立VIM会话中使用mysql客户机。您可以从vim中获得语法突出显示和一些其他额外的特性,比如nowrap、搜索、水平滚动等。
使用:set wrap时:
使用:set nowrap时:
如果你喜欢维姆,我会试试的:
安装孔雀。
创建一个新的.vimsql(为此我喜欢一个不同的vimrc)。
默认情况下,调优它以启动conque和mysql。
对它进行调优,以便为MySQL提供一些良好的键映射。
alias mysqlcool="vim -u ~/.vimsql"(或其他什么的:)
你可以看看我用的VIMRC。
将此添加到您的~/.profile[或~/.bashrc]
1
| export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')" |
为了给所有东西上色,你只需要一个简单的echo。因为mysql有:
1
| system (\!) Execute a system shell command. |
你可以很容易地:
但是如果你只想要prompt是彩色的,那就用rlwrap。
如果你想给命令的结果着色,你可以使用grc。我认为这是一个python脚本,它阅读了下划线stdout,stderr,然后对其着色。您可以配置它。由于它使用regex来匹配结果,所以在配置文件中,您应该编写regex。
这是一些截图
有关ANSI颜色的详细信息:
如何在Linux中更改echo的输出颜色
在MacPorts上查找GRC程序。
我目前正在努力让它运行,以使我的所有终端输出彩色化。它使用regex来解析所有内容,所以它实际上取决于您想写多少regex。
MySQL文本客户端是非常基本的,如果您需要更高级的东西,可以尝试使用MySQL查询浏览器,它是一个GUI客户端。
您应该为终端模拟器或控制台窗口设置颜色方案。
- 嗯,我已经为我的终端设置了配色方案。我在找MySQL特有的东西。例如,如果每隔一行都是diff颜色,或者提示是diff颜色,或者标题是diff颜色。看到我开车去哪了吗?