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.3StableAlias: 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

Modèle de travail

Les formes courantes de la commande sont détaillées ci-dessous dans la référence locale. Les raccourcis couvrent l’inspection et les modifications ciblées ; la syntaxe native reste disponible pour les opérations avancées.

Sauvegarde et restauration

dump/load suivent le format du pilote. Utilisez les outils natifs du serveur lorsqu’une sauvegarde complète de toutes les fonctions du moteur est nécessaire.

Sécurité

Les mots de passe sont saisis dans un champ masqué et ne sont pas enregistrés dans l’historique. Utilisez des comptes aux privilèges limités lorsque c’est possible.

-charset choisit le jeu de caractères de la connexion. Un export de plus de 100000 lignes est refusé au lieu d’écrire un fichier partiel.

Connexions enregistrées

Sans -m, les données de connexion restent limitées à la session PHP courante. -m [name] enregistre explicitement le profil dans le fichier protégé .lil.key (0600), -K <name> s’y reconnecte, -k liste ou examine les profils sans révéler un mot de passe enregistré et -M <name> en supprime un. kill supprime .lil.key avec le reste de l’état du noyau. Considérez ce fichier comme sensible, car un profil enregistré volontairement peut contenir des identifiants de base de données.

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.3
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 -use shop | mysql -t | mysql -n products 5
Database  shop

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
2	SHOE-2	Trail shoe	shoes	109.00	1
3	BAG-1	Canvas bag	bags	44.50	1
Mysql · localhost
mysql -c localhost app shop
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      app
Database  shop
Charset   utf8mb4
Mysql · -l
mysql -l
information_schema
shop
Mysql · products
mysql -s products
Field     Type          Null  Key
id        bigint        NO    PRI
sku       varchar(64)   NO    UNI
name      varchar(180)  NO
category  varchar(80)   NO
price     decimal(10,2) NO
active    tinyint(1)    NO
Mysql · products
mysql -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.90
2	SHOE-2	Trail shoe	shoes	109.00
Mysql · products
mysql -o products -j products.json
Saved  products.json
Mysql · products
mysql -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
Mysql · products
mysql -w products sku BAG-1 : {"price":44.90}
Updated  1
Mysql · products
mysql -d products sku BAG-1
Deleted  1
Mysql · select
mysql : SELECT COUNT(*) AS products FROM products
products
4
Mysql · dump
mysql dump shop.sql
Saved   shop.sql
Tables  2
Views   0
Mysql · load
mysql load \sandbox\db\mysql.sql
Affected  1
Affected  0
Affected  0
Affected  2
Time      2 ms
Mysql · -e
mysql -e
+
Gérer une table absente
mysql -s missing_table
Table introuvable: missing_table

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.32026-08-14

Connexions enregistrées

Ajoute les profils explicites -m/-M/-k/-K dans .lil.key ; les listes ne révèlent jamais un mot de passe enregistré.