使用mycli命令优化你的MySQL命令行操作体验

你是否也受够了MySQL使用命令行操作数据库时的痛苦?上千张表, 我查个数据我还要记住每个表的字段都是什么吗?

1, 使用第三方软件来查询数据库安全吗?

不放心的话自己去看代码喽,该软件开源地址: https://github.com/dbcli/mycli

2, 安装mycli命令

yum install python3-pip python3-devel -y
pip install -U mycli

3, 命令参数, 只列出常用的参数,基本上和mysql是一致的

mycli --help
  -h, --host TEXT               数据库的主机地址,默认为localhost
  -P, --port INTEGER            数据库开放的端口,默认为3306
  -u, --user TEXT               数据库的用户名
  -p, --password TEXT           数据库的密码
  -D, --database TEXT           指定需要操作的数据库
  -e, --execute TEXT            直接在命令行执行MySQL命令

例如:

[[email protected] ~]# mycli -uroot -p123456 -D mysql -e 'show tables;'
(2003, "Can't connect to MySQL server on 'localhost' ([Errno 2] No such file or directory)")
Failed to connect by socket, retrying over TCP/IP
Tables_in_mysql
columns_priv
db
event
func
.....
.....
user

4, 免交互操作和mysql一样,这里不多做演示,下面演示一下交互操作!

GIF.gif