MySQL中设置prompt实现信息提示的教程

然后来看看默认情况下的样子

在看看 使用prompt参数后的样子

然后看看黑科技的玩法

好了 现在来说说最后彩色显示的方法,默认在使用--prompt参数后是显示不出彩色的,为了显示彩色,我们需要借助系统上功能才可以的,

[root@GCE-Node1_www.dwhd.org ~]# awk '/mariadb/' .bashrc alias mysql=$(echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p****** -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[36m\x1B[0m> "') [root@GCE-Node1_www.dwhd.org ~]# alias mysql=$(echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p****** -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[0m> "')

 

分部拆解说明

alias mysql=$() #设置别名 echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p******* -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[0m> "' #将mysql命令设置为指定的内容 --prompt="\x1B[31m\ \u\ \x1B[34m@\ \x1B[0m[\D]:\ \x1B[32mGCE-Node1_www.dwhd.org\ \x1B[0m:\ \x1B[31m(\d)\ \x1B[0m> " #上面这样拆分就可以看出 指定\u 为红色,指定@为蓝色,指定[\D]:为白色,指定GCE-Node1_www.dwhd.org为绿色,指定:为白色,指定(\d)为红色,指定> 为白色。 ##具体的代码大家搜下谷歌就知道,这里就不细说了

 

以为这样就结束?看看下面的,执行结果也来彩色显示

 

 

实现方法:

[root@GCE-Node1_www.dwhd.org ~]# cd /usr/local/src [root@GCE-Node1_www.dwhd.org /usr/local/src]# git clone https://github.com/garabik/grc.git [root@GCE-Node1_www.dwhd.org /usr/local/src]# cd grc [root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# bash install.sh [root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# cat >> ~/.bashrc <<-EOF if [ -f /usr/local/bin/grc ]; then alias ping="grc --colour=auto ping" alias traceroute="grc --colour=auto traceroute" alias make="grc --colour=auto make" alias diff="grc --colour=auto diff" alias cvs="grc --colour=auto cvs" alias netstat="grc --colour=auto netstat" fi EOF cat >> ~/.my.cnf<<-EOF [mysql] pager = grcat ~/.grcat EOF cat >> ~/.grcat <<-EOF #default word color #regexp=[\w.,\:\-_/]+ regexp=.+ colours=green -  #table borders regexp=[+\-]+[+\-]|[|] colours=red -  #data in ( ) and ' ' regexp=\([\w\d,']+\) colours=white -  #numeric regexp=\s[\d\.]+\s*($|(?=\|)) colours=yellow -  #date regexp=\d{4}-\d{2}-\d{2} colours=cyan - #time regexp=\d{2}:\d{2}:\d{2} colours=cyan -  #IP regexp=(\d{1,3}\.){3}\d{1,3}(:\d{1,5})? colours=cyan -  #schema regexp=`\w+` colours=yellow -  #email regexp=[\w\.\-_]+@[\w\.\-_]+ colours=magenta -  #row delimeter when using \G key regexp=[*]+.+[*]+ count=stop colours=white -  #column names when using \G key regexp=^\s*\w+: colours=white EOF  [root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# cd && . ~/.bashrc

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索git
参数
mysql prompt、sql prompt 没有提示、jquery prompt提示框、prompt提示框、sql prompt 使用教程,以便于您获取更多的相关知识。

时间: 2025-01-21 19:13:40

MySQL中设置prompt实现信息提示的教程的相关文章

数据-Mysql中设置表的外键的时候报错

问题描述 Mysql中设置表的外键的时候报错 这个是原句子: ALTER TABLE emp ADD CONSTRAINT id_fk FOREIGN KEY (deptno) REFERENCES Dept (deptno); 就是想把emp表的deptno设置为外键,该列的数据引用Dept表的主键列deptno的数据.然后,报错信息如下: Cannot add or update a child row: a foreign key constraint fails (emp.#sql-1a

mysql中设置二进制日志binlog简单操作

mysql使用binlog的好处就是很灵活的进行数据恢复 binlog设定不对会使磁盘用满报错,出现这种情况首先将数据库里的binlog清理 根据binlog名进行之前的删除 PURGE {MASTER | BINARY} LOGS TO 'log_name'; 例:删除mysql-bin.000123之前的binlog PURGE MASTER LOGS TO 'mysql-bin.000123'; 根据binlog保留的时间进行删除 PURGE {MASTER | BINARY} LOGS

MySQL中基本的多表连接查询教程_Mysql

一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:         由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢.一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2.   内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS J

MySQL中InnoDB的Memcached插件的使用教程_Mysql

安装    为了让文章更具完整性,我们选择从源代码安装MySQL,需要注意的是早期的版本有内存泄漏,所以推荐安装最新的稳定版,截至本文发稿时为止,最新的稳定版是5.6.13,我们就以此为例来说明,过程很简单,只要激活了WITH_INNODB_MEMCACHED即可: shell> groupadd mysql shell> useradd -r -g mysql mysql shell> tar zxvf mysql-5.6.13.tar.gz shell> cd mysql-5.

MySQL中对表连接查询的简单优化教程_Mysql

在MySQL中,A LEFT JOIN B join_condition执行过程如下: · 根据表A和A依赖的所有表设置表B. · 根据LEFT JOIN条件中使用的所有表(除了B)设置表A. · LEFT JOIN条件用于确定如何从表B搜索行.(换句话说,不使用WHERE子句中的任何条件). · 可以对所有标准联接进行优化,只是只有从它所依赖的所有表读取的表例外.如果出现循环依赖关系,MySQL提示出现一个错误. · 进行所有标准WHERE优化. · 如果A中有一行匹配WHERE子句,但B中没

MySQL中的唯一索引的简单学习教程_Mysql

mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧. 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复.唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值.如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE. 把它定义为一个唯一索引. 创建表时直接设置: DROP TABLE IF EXISTS `st

MySQL中insert语句的使用与优化教程_Mysql

MySQL 表中使用 INSERT INTO SQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value"

MySQL中LIKE子句相关使用的学习教程_Mysql

MySQL LIKE 语法LIKE 运算符用于 WHERE 表达式中,以搜索匹配字段中的指定内容,语法如下: WHERE column LIKE pattern WHERE column NOT LIKE pattern 在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的意思,即选择 column 不包含 pattern 的数据记录. LIKE 通常与通配符 % 一起使用,% 表示通配 pattern 中未出现的内容.而不加通配符 % 的 LIKE 语法,表示精确匹配,其实际效果

MySQL中UPDATE与DELETE语句的使用教程_Mysql

UPDATE 更新UPDATE SET 语法用于修改更新数据表中的数据. 语法: UPDATE tb_name SET column1 = new_value1,column2 = new_value2,- WHERE definition 该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推.如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新. 例子: <?php