| aliases | ||||
|---|---|---|---|---|
| tags |
|
|||
| created | 2023-01-30 03:19:11 -0800 | |||
| modified | 2025-07-19 03:19:04 -0700 |
mycli 是一个阿三写的终端增强客户端,比 MySQL 自带的好用多了。
这货是用 Python 写的,所以通过
pip install mycli 命令来安装。
mycli 支持 MySQL、MariaDB、Percona。
mycli 有语法高亮、代码提示、分页显示等非常实用的功能。
~/.myclirc 是配置文件。
syntax_style: 配置语法配色,值就里配色方案的名称。
[!info]
manni, igor, xcode, vim, autumn, vs, rrt, native, perldoc, borland, tango, emacs, friendly, monokai, paraiso-dark, colorful, murphy, bw, pastie, paraiso-light, trac, default, fruity
官方提供了几个 配色。
key_bindings:快捷键绑定,两种选项:Emac和vi。默认是Emac
mycli 登录与 mysql 自带的客户端几乎一样。
mycli 默认情况下,存在客户端字符集问题,使用 mycli 登录时,使用 status 或 show variables like "%char%"; 命令查询字符集,Client characterset 和 Conn.characterset 还是 utf8mb3,这即便已经在 mysql 的配置文件中 [client] 中设置了 default-character-set = utf8mb4,也是无效。
不过幸好 github 上有解决方法,就是加字符集参数:
mycli -h localhost -P 3356 -u silascript -p 123456 --charset=utf8mb4如果在连接 MySQL 8.x 时,出现 Public Key Retrieval is not allowed 错误,请开启相应的权限。
推荐免费的 DBeaver。
- MySQL Enterprise Edition:企业版,提供企业版备份工具、线程池、防火墙、审计、监控等功能。
- MySQL Cluster 企业版:MySQL Cluster CGE,是一套基于内存、无共享的高勅方案,底层使用的是 NDB 存储引擎。
- MySQL 社区版:免费版,遵循 GPL 协议。
GA:General Availability Releases 正式版。一般情况下,MySQL 的发布 GA 版本之前,会有三个 RC 版本。
GA 有多个下载,除了 32 位及 64 位区别外,最大区别是分 glibc2.12 和 glibc2.17 两版本。
Tip
glibc2.12 和 glibc2.17 是编译 MySQL 的 glibc 版本。
这两个 glibc 区别:glibc2.17 剔除了 debug 相关的二进制文件及 debug symbol,所以体积比 glibc2.12 小。
MySQL 进入 8.x 时代,版本就会成「创新」和「LTS」两版本 (MySQL Releases: Innovation and LTS),这跟 Java 的版本策略类似。
「创新版」为短期「试验性」版本,而真正能用于生产环境的是「LTS」版本。
LTS 版本将遵循 Oracle 终身支持政策,包括 5 年的首要支持和 3 年的延长支持,也就是 8 年的支持。
未来的计划:8.4.x、9.7.x 是 LTS,其余 8.x 及 9.x 是「创新」版。
[!info]
在 MySQL 的官方规划中,约每隔两年会发布一个新的 LTS(长期稳定版)。
在一个长期稳定版发布后,则会按季度为单位持续发布创新版,每七个创新版后就会发布一个 LTS 版本。

