{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/15"},{"label":"Database","url":"https://skillfed.io/packages/category/database/4"},{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"}],"enrichment":{"capability":"mycli is a command-line client for MySQL and compatible databases (MariaDB, Percona, TiDB, Apache Doris) that provides auto-completion, syntax highlighting, and interactive query features.","skillfed_tags":["cli-tool","database-client","repl"],"use_cases":["Interactive MySQL development and debugging when you need auto-completion and syntax highlighting instead of the bare mysql CLI.","Running ad-hoc queries with fuzzy history search to quickly find and re-execute previous commands.","Saving and executing parameterized queries using Jinja templating for repeated tasks with different values.","Exploring large result sets using fzf output explorer or piping results to external tools with shell-style redirects.","Querying multiple MySQL-compatible databases (MariaDB, Percona, TiDB, Doris) from a single unified client."],"what_it_does":"mycli is a terminal-based MySQL client that replaces the standard mysql command-line tool with a modern, interactive interface. It connects to MySQL, MariaDB, Percona, TiDB, and Apache Doris databases and provides context-aware SQL auto-completion (suggesting table names after FROM, column names after WHERE), syntax highlighting via Pygments, and fuzzy history search. It supports multiline queries, favorite queries with Jinja templating, shell-style output redirection, and optional integration with Polars for dataframe transforms and plots.\n\nThe package has 19 runtime dependencies including prompt_toolkit (the interactive UI backbone), PyMySQL (database connection), sqlparse and sqlglot (SQL parsing), and optional tools like pyfzf (fuzzy search) and keyring (password storage). Installation is straightforward via pip; the project is actively maintained (last commit 2026-08-12) and well-established (first release 2015-07-26). It requires Python 3.10 or later and is tested on macOS and Linux with partial support for Windows and WSL.","worth_installing":"Yes, if you regularly work with MySQL or compatible databases from the terminal. The auto-completion, syntax highlighting, and fuzzy search significantly improve the interactive query experience over the standard mysql client. Install via `pip install mycli[all]` to get all optional features. Note one known vulnerability (PYSEC-2023-213) exists; verify it does not affect your use case before deploying in production."},"id":"mycli","links":{"html":"https://skillfed.io/packages/mycli","md":"https://skillfed.io/packages/mycli.md","pypi":"https://pypi.org/project/mycli/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"mycli","python_support":"supports_current","summary":"Rich MySQL terminal client with autocompletion, syntax highlighting, and dataframes"},"popularity":{"monthly_downloads":132482,"position":11549,"tier":"top_15000"},"security":{"n_vulnerabilities":1},"version":"2.13.2"}
