mysql

mysql se connecte à MySQL ou MariaDB, inspecte schéma et lignes, applique des modifications ciblées, exporte les tables, exécute du SQL natif et crée des dumps SQL.

Base de donnéesVersion 1.1.4StableAlias: mariadb
lil-terminal

Vue d’ensemble

Utilisez mysql pour MySQL comme pour MariaDB : le mot de passe reste hors de l’historique, les tâches courantes sur schémas et lignes ont des options courtes et le SQL natif reste disponible après :.

Tables, lignes et SQL natif

MySQL et MariaDB sont des bases relationnelles client-serveur. Pensez en bases, tables, lignes, colonnes, index et transactions : le schéma d’une table contraint la forme des données et SQL décrit des ensembles de lignes plutôt qu’une suite de modifications de fichier. Le pilote mysql dessert MySQL et MariaDB ; le SQL propre au moteur reste disponible après :.

Syntaxe

lil-terminal
mysql [options] · mysql : <sql>

Référence

mysql

afficher la connexion MySQL / MariaDB actuelle

mysql -c <host> <user> [database] [-p <port>] [-s <socket>] [-charset <charset>] [-n] [-m [name]]

se connecter ; le mot de passe est demandé séparément sauf avec -n

-use <database>

sélectionner une autre base

-l

lister les bases

-t

lister les tables et vues

-s <table>

afficher les colonnes et types de données

-n <table> [rows]

prévisualiser des lignes

-f <table> <text> [rows]

rechercher du texte dans les colonnes

-o <table> [-j|-csv] [file] [-f]

exporter les lignes d’une table

-a <table> : <json>

insérer une ligne depuis un objet JSON

-w <table> <field> <value> : <json>

mettre à jour les lignes correspondantes depuis un objet JSON

-d <table> <field> <value>

supprimer les lignes correspondantes

-m [name]

enregistrer la connexion actuelle dans .lil.key ; utiliser par défaut le nom de la base

-M <name>

supprimer une connexion enregistrée

-k [name]

lister les connexions enregistrées ou en examiner une sans afficher son mot de passe

-K <name>

se connecter avec une connexion enregistrée

-e

se déconnecter et effacer les données de connexion

mysql : <sql>

exécuter du SQL natif

mysql load <file.sql>

exécuter le SQL d’un fichier

mysql dump [file.sql] [-f]

créer un dump du schéma et des données

mariadb [options]

alias de @mysql

Guide de mysql

À quoi sert la commande ?

mysql se connecte à un serveur MySQL ou MariaDB, et non à un fichier SQLite. mariadb est son alias.

Étapes pratiques

mysql -c localhost demo shop demande le mot de passe séparément. -n signifie sans mot de passe; -p, -s et -charset règlent port, socket et encodage. -t/-s/-n/-f inspectent les tables; -o exporte, mysql : exécute SQL et dump/load gèrent les scripts SQL.

Limites et sécurité

-a/-w/-d modifient réellement les données, potentiellement plusieurs lignes. Utilisez un compte limité et des sauvegardes. -m peut stocker un mot de passe dans .lil.key. Export limité à 100 000 lignes, load à 32 Mio; MySQLi et un serveur sont requis.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Inspecter une table MySQL / MariaDB

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install mysql
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install mysql -m
Version publique exacte

Installer exactement cette version publiée.

install mysql -v 1.1.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade mysql
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install mysql -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Inspecter une table MySQL / MariaDB
mysql -c localhost demo shop
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Se connecter ; le mot de passe est demandé séparément sauf avec -n
mysql -c localhost demo shop -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Se connecter ; le mot de passe est demandé séparément sauf avec -n
mysql -c localhost demo shop -p 3307 -charset utf8mb4
Status    connected
Server    MySQL / MariaDB
Host      localhost:3307
User      demo
Database  shop
Charset   utf8mb4
Se connecter ; le mot de passe est demandé séparément sauf avec -n
mysql -c localhost demo shop -s /tmp/mysql.sock -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Afficher la connexion MySQL / MariaDB actuelle
mysql
Status    connected
Database  shop
Charset   utf8mb4
Sélectionner une autre base
mysql -use shop
Status    connected
Database  shop
Lister les bases
mysql -l
shop
Lister les tables et vues
mysql -t
products	BASE TABLE
Afficher les colonnes et types de données
mysql -s products
Field	Type	Null	Key	Default	Extra
id	bigint unsigned	NO	PRI	NULL	auto_increment
sku	varchar(64)	NO	UNI	NULL	
name	varchar(180)	NO		NULL	
category	varchar(80)	NO		NULL	
price	decimal(10,2)	NO		NULL	
active	tinyint(1)	NO		1	
Prévisualiser des lignes
mysql -n products 2
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
2	BAG-1	Canvas bag	bags	44.50	1
Rechercher du texte dans les colonnes
mysql -f products "shoe"
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
Exporter les lignes d’une table
mysql -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": "79.90",
    "active": 1
  },
  {
    "id": 2,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": "44.50",
    "active": 1
  }
]
Exporter les lignes d’une table
mysql -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Gérer une table absente
mysql -o products -j tmp/products.json -f
Saved  sandbox/tmp/products.json
Insérer une ligne depuis un objet JSON
mysql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        3
Mettre à jour les lignes correspondantes depuis un objet JSON
mysql -w products sku SHOE-1 : {"price":75}
Updated  1
Supprimer les lignes correspondantes
mysql -d products sku SHOE-1
Deleted  1
Exécuter du SQL natif
mysql : SELECT COUNT(*) AS total FROM products
total
2
Time  (varies) ms
Créer un dump du schéma et des données
mysql dump tmp/shop.sql
Saved   sandbox/tmp/shop.sql
Tables  1
Views   0
Exécuter le SQL d’un fichier
mysql load db/mysql.sql
MySQL error 1050: Table 'products' already exists
Enregistrer la connexion actuelle dans .lil.key ; utiliser par défaut le nom de la base
mysql -m demo
Saved  demo
Lister les connexions enregistrées ou en examiner une sans afficher son mot de passe
mysql -k
No saved connections
Se connecter avec une connexion enregistrée
mysql -K missing
Saved connection not found: missing
Supprimer une connexion enregistrée
mysql -M missing
Saved connection not found: missing
Se déconnecter et effacer les données de connexion
mysql -e
+
Alias de @mysql
mariadb -t
products	BASE TABLE
Se connecter ; le mot de passe est demandé séparément sauf avec -n
mysql -c localhost demo shop -p 99999
Invalid database port

Fichier utilisé dans cet exemple: sandbox/db/mysql.sql

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

CREATE DATABASE IF NOT EXISTS shop CHARACTER SET utf8mb4;
USE shop;
CREATE TABLE products (id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sku VARCHAR(64) UNIQUE NOT NULL, name VARCHAR(180) NOT NULL, category VARCHAR(80) NOT NULL, price DECIMAL(10,2) NOT NULL, active TINYINT(1) NOT NULL DEFAULT 1);
INSERT INTO products(sku,name,category,price,active) VALUES ('SHOE-1','City shoe','shoes',79.90,1),('BAG-1','Canvas bag','bags',44.50,1);

Documentation associée

Version publique actuelle

v1.1.42026-11-01

Affinage de production

Version stable actuelle de mysql. mysql se connecte à MySQL ou MariaDB, inspecte schéma et lignes, applique des modifications ciblées, exporte les tables, exécute du SQL natif et crée des dumps SQL.