Sign inSign up

toolkitbox/mysql

By toolkitbox

•Updated 17 days ago

DevOps toolkit - mysql client

Image
0

1.9K

toolkitbox/mysql repository overview

⁠MySQL Client

GitHub Stars GitHub Issues Docker Pulls

📢 Found an issue or want to request a new tool? Open an issue on GitHub⁠

Command line client for MySQL.

⁠Quick Start

⁠Docker
# Interactive mode
docker run -it --rm \
  ghcr.io/pabpereza/toolkitbox/mysql:latest \
  mysql -h my-server.com -u root -p

# Run single query
docker run --rm \
  ghcr.io/pabpereza/toolkitbox/mysql:latest \
  mysql -h my-server.com -u root -pPASSWORD -e "SHOW DATABASES;"
⁠Kubernetes
apiVersion: v1
kind: Pod
metadata:
  name: mysql-client
spec:
  containers:
  - name: mysql-client
    image: ghcr.io/pabpereza/toolkitbox/mysql:latest
    command: ["sleep", "infinity"]
    env:
    - name: MYSQL_HOST
      value: "mysql-service"
    - name: MYSQL_USER
      value: "root"
    - name: MYSQL_PWD
      valueFrom:
        secretKeyRef:
          name: mysql-credentials
          key: password

⁠Description

MySQL Client (mysql) is the official command line tool for connecting to MySQL servers. It allows you to execute interactive SQL queries, scripts, and perform database administration tasks.

⁠Installation

This component installs mysql-client from the Alpine Linux repositories.

⁠Basic Usage

⁠Connect to a server
mysql -h hostname -u user -p
⁠Connect specifying database
mysql -h hostname -u user -p database_name
⁠Execute direct query
mysql -h hostname -u user -p -e "SHOW DATABASES;"
⁠Import SQL file
mysql -h hostname -u user -p database < backup.sql
⁠Export database
mysqldump -h hostname -u user -p database > backup.sql
⁠Export all databases
mysqldump -h hostname -u user -p --all-databases > full_backup.sql
⁠Export structure only (no data)
mysqldump -h hostname -u user -p --no-data database > schema.sql

⁠Common Options

OptionDescription
-h, --hostServer to connect to
-P, --portPort (default: 3306)
-u, --userConnection user
-p, --passwordPrompt for password
-D, --databaseDatabase to select
-e, --executeExecute command and exit
-N, --skip-column-namesDon't show column names
-B, --batchBatch mode (no table formatting)

⁠Useful Client Commands

-- Show databases
SHOW DATABASES;

-- Use database
USE database_name;

-- Show tables
SHOW TABLES;

-- Describe table structure
DESCRIBE table_name;

-- Show active processes
SHOW PROCESSLIST;

-- View server variables
SHOW VARIABLES LIKE '%max_connections%';

⁠Available Legacy Versions

  • v5.6 - MySQL 5.6
  • v5.7 - MySQL 5.7

⁠Official Documentation

Tag summary

Content type

Image

Digest

sha256:dd507bfee…

Size

17.7 MB

Last updated

17 days ago

docker pull toolkitbox/mysql