mysql

mysql verbindet MySQL oder MariaDB, prüft Schema und Zeilen, führt gezielte Änderungen aus, exportiert Tabellen, startet natives SQL und erstellt SQL-Dumps.

DatenbankVersion 1.1.3StabilAliase: mariadb
lil-terminal

Überblick

mysql bedient MySQL und MariaDB gemeinsam: Passwörter bleiben aus dem Verlauf, häufige Schema- und Zeilenaufgaben haben kurze Optionen und natives SQL bleibt nach : verfügbar.

Tabellen, Zeilen und natives SQL

MySQL und MariaDB sind relationale Client-Server-Datenbanken. Denken Sie in Datenbanken, Tabellen, Zeilen, Spalten, Indizes und Transaktionen: Das Tabellenschema begrenzt die Datenform, SQL beschreibt Mengen von Zeilen statt Dateibearbeitungsschritte. Der mysql-Treiber bedient MySQL und MariaDB; enginespezifisches SQL bleibt nach : verfügbar.

Syntax

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

Referenz

mysql

aktuelle MySQL-/MariaDB-Verbindung anzeigen

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

verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist

-use <database>

andere Datenbank auswählen

-l

Datenbanken auflisten

-t

Tabellen und Views auflisten

-s <table>

Spalten und Datentypen anzeigen

-n <table> [rows]

Tabellenzeilen voranzeigen

-f <table> <text> [rows]

Text in Tabellenspalten suchen

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

Tabellenzeilen exportieren

-a <table> : <json>

eine Zeile aus einem JSON-Objekt einfügen

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

passende Zeilen aus einem JSON-Objekt aktualisieren

-d <table> <field> <value>

passende Zeilen löschen

-m [name]

aktuelle Verbindung in .lil.key speichern; standardmäßig den Datenbanknamen verwenden

-M <name>

eine gespeicherte Verbindung entfernen

-k [name]

gespeicherte Verbindungen auflisten oder eine prüfen, ohne das Passwort anzuzeigen

-K <name>

über eine gespeicherte Verbindung verbinden

-e

Verbindung trennen und Verbindungsdaten löschen

mysql : <sql>

natives SQL ausführen

mysql load <file.sql>

SQL aus einer Datei ausführen

mysql dump [file.sql] [-f]

Schema- und Datendump erstellen

mariadb [options]

Alias für @mysql

Arbeitsmodell

-l/-t/-s/-n/-f decken die häufige Inspektion ab, -o exportiert JSON oder CSV, -a/-w/-d führen gezielte JSON-basierte Änderungen aus.

Sicherung

dump erzeugt ohne System-Shell einen SQL-Dump von Schema und Daten; load führt eine SQL-Datei aus.

Sicherheit

Verwenden Sie möglichst ein eingeschränktes Datenbankkonto und prüfen Sie destruktive SQL-Anweisungen vor der Ausführung.

-charset wählt den Verbindungszeichensatz. Ein Tabellenexport mit mehr als 100000 Zeilen wird abgelehnt, statt eine unvollständige Datei zu schreiben.

Gespeicherte Verbindungen

Ohne -m bleiben Verbindungsdaten auf die aktuelle PHP-Sitzung beschränkt. -m [name] speichert das Profil ausdrücklich in der geschützten Datei .lil.key (0600), -K <name> verbindet damit erneut, -k listet oder prüft Profile ohne ein gespeichertes Passwort offenzulegen, und -M <name> entfernt eines. kill entfernt .lil.key zusammen mit dem übrigen Kernzustand. Behandeln Sie die Datei als sensibel, weil ein bewusst gespeichertes Profil Datenbankzugangsdaten enthalten kann.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

MySQL-/MariaDB-Tabelle prüfen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install mysql
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install mysql -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install mysql -v 1.1.3
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade mysql
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install mysql -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

MySQL-/MariaDB-Tabelle prüfen
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
+
Fehlende Tabelle behandeln
mysql -s missing_table
Tabelle nicht gefunden: missing_table

In diesem Beispiel verwendete Datei: sandbox/db/mysql.sql

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /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);

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.32026-08-14

Gespeicherte Verbindungen

Fügt explizite -m/-M/-k/-K-Profile in .lil.key hinzu; Listen zeigen gespeicherte Passwörter niemals an.