Mysql配色方案

Mysql Color Scheme

有没有办法为MySQL客户端设置颜色方案?这听起来可能微不足道,但我希望能够为终端客户机设置一些级别的颜色。


我花了很多时间试图解决那个问题。我花了将近一年的时间来解决它。)在mysql配置中有一个很好的选项叫做"pager"。

我刚刚发布了我的MySQL客户机和GRC配置(在大多数nix dist中都可用)。在Github上看看!https://github.com/nitso/colour-mysql-console

enter image description here


这里有非常棒的工具https://github.com/dbcli/mycli

除了语法突出显示,它还提供了完整性。

enter image description here


如果只需要颜色提示,可以使用rlwrap:

1
% rlwrap --prompt-colour='1;34' mysql

注意:与惯例相反,rlwrap的拼写颜色为u。

如果你想要所有的东西都是彩色的,请查看acoc-任意命令输出颜色器。不确定它是否适用于交互式程序,您可能需要扩展它或编写自己的程序。


最近,我开始在与conque的独立VIM会话中使用mysql客户机。您可以从vim中获得语法突出显示和一些其他额外的特性,比如nowrap、搜索、水平滚动等。

使用:set wrap时:

enter image description here

使用:set nowrap时:

enter image description here

如果你喜欢维姆,我会试试的:

  • 安装孔雀。
  • 创建一个新的.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.

    你可以很容易地:

    mysql_colorize_prompt_1

    但是如果你只想要prompt是彩色的,那就用rlwrap。

    mysql_colorize_prompt_2

    如果你想给命令的结果着色,你可以使用grc。我认为这是一个python脚本,它阅读了下划线stdoutstderr,然后对其着色。您可以配置它。由于它使用regex来匹配结果,所以在配置文件中,您应该编写regex

    这是一些截图

    有关ANSI颜色的详细信息:

    如何在Linux中更改echo的输出颜色


    在MacPorts上查找GRC程序。

    我目前正在努力让它运行,以使我的所有终端输出彩色化。它使用regex来解析所有内容,所以它实际上取决于您想写多少regex。


    MySQL文本客户端是非常基本的,如果您需要更高级的东西,可以尝试使用MySQL查询浏览器,它是一个GUI客户端。


    您应该为终端模拟器或控制台窗口设置颜色方案。