我造了个轮子,mysql 命令行的客户端

285 天前
 nilai

mysql-go

mysql-go


为什么有这个轮子

仓库地址

Feature

mysql> show variables; | grep log_bin
Variable_name   Value
log_bin ON
log_bin_basename        /var/lib/mysql/binlog
log_bin_index   /var/lib/mysql/binlog.index
log_bin_trust_function_creators OFF
log_bin_use_v1_row_events       OFF
sql_log_bin     ON
6 rows in set (0.01 sec)

mysql> show variables; | grep binlog

mysql> show processlist; | grepv sleep
Id      User    Host    db      Command Time    State   Info
5       event_scheduler localhost       NULL    Daemon  1902954 Waiting on empty queue  NULL
115     root    192.168.3.101:63598     NULL    Query   0       init    show processlist
2 rows in set (0.00 sec)

使用例子 基本跟官方的用法一至

mysql -uroot -p123456 -h127.0.0.1 -P3306
mysql -u root -p 123456 -h 127.0.0.1 -P 3306
mysql -uroot -p123456 -h127.0.0.1 -P3306 -Ddbname
mysql -uroot -p123456 -h127.0.0.1 -P3306 -f xxx.sql
mysql -uroot -p123456 -h127.0.0.1 -P3306 -Ddbname < xxx.sql
mysql -uroot -p123456 -h127.0.0.1 -P3306 -Ddbname -e 'select * from users limit 10;'

安装

wget https://gitee.com/tinatmp/mysql/releases/download/mysql/mysql_linux -O /usr/local/bin/mysql  chmod +x /usr/local/bin/mysql

其它

3154 次点击
所在节点    分享创造
29 条回复
coolloves
284 天前
mysql shell 内可以 grep,确实很方便,好评
nilai
284 天前
@coolloves 是的, 跟操作 linux 命令行一样 grep 操作, 这样子就可以少写一些 where 语句 like 语句, 这样子要方便一些
defunct9
284 天前
usql 赞了,楼主这个也要赞一个。确实好用。某些程序员程序部署的时候,就一句,联不通。擦的,上去给他装个 msyql client 测试,事后永远也用不到,还得卸载,这个太难受了。不如这个上去测一把,通了就删掉好用。
changnet
284 天前
@iyiluo 可是生产环境,软件的稳定性谁来评估?如果出 bug ,比如把某个数据删了。如果是官方的,那这个是经过公司认可的开源软件,出问题整个团队负责。个人的软件到时候谁来背锅?

我们的生产环境,运维默认只从官方下载对应的版本。自编译或者第三方的软件除非官方没有或者没有其他解决方案,否则不会装
saka0609
284 天前
提个建议,构建好的二进制不要直接推送到仓库,走 release 或者 lfs 都行
OneNian
284 天前
有和你一样的需求,我的解决方法是 docker 打包了一套常用工具,里面包含 mysql 和 psql 等客户端和一些网络调试工具之类等等等
usboy
284 天前
支持 rlwrap 吗
bjfane
284 天前
一个文件完全命中我的 G 点,哈哈哈,点个赞,star 一下。
fenglangjuxu
284 天前
类似的
https://github.com/danvergara/dblab
https://github.com/johejo/go-mysql-client

不过这工具的确是有需要 我经常用
因为有时候 机器没有安装 mysql client 的权限 这个时候就需要这样一个工具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX