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.4StabilAliase: 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

Handbuch für mysql

Wozu dient der Befehl?

mysql verbindet sich mit einem MySQL- oder MariaDB-Server, statt eine Datenbankdatei zu öffnen. mariadb ist ein Alias.

Aufruf

mysql [options] · mysql : <sql>

Schritte

Mit mysql -c localhost demo shop verbinden; das Passwort wird separat und verborgen abgefragt. -n bedeutet ohne Passwort, -p Port, -s Socket und -charset Zeichensatz. -t/-s/-n/-f prüfen Tabellen und Datensätze, -o exportiert; mysql : führt SQL aus, dump/load sichern und laden SQL.

Grenzen und Sicherheit

-a/-w/-d ändern echte Datensätze, eventuell mehrere Treffer. Begrenzte Benutzerrechte und Backups verwenden. Profile aus -m können Passwörter in .lil.key enthalten. Export höchstens 100.000 Zeilen, load höchstens 32 MiB; PHP MySQLi und Serverzugriff sind erforderlich.

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.4
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 -c localhost demo shop
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist
mysql -c localhost demo shop -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist
mysql -c localhost demo shop -p 3307 -charset utf8mb4
Status    connected
Server    MySQL / MariaDB
Host      localhost:3307
User      demo
Database  shop
Charset   utf8mb4
Verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist
mysql -c localhost demo shop -s /tmp/mysql.sock -n
Status    connected
Server    MySQL / MariaDB
Host      localhost:3306
User      demo
Database  shop
Charset   utf8mb4
Aktuelle MySQL-/MariaDB-Verbindung anzeigen
mysql
Status    connected
Database  shop
Charset   utf8mb4
Andere Datenbank auswählen
mysql -use shop
Status    connected
Database  shop
Datenbanken auflisten
mysql -l
shop
Tabellen und Views auflisten
mysql -t
products	BASE TABLE
Spalten und Datentypen anzeigen
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	
Tabellenzeilen voranzeigen
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
Text in Tabellenspalten suchen
mysql -f products "shoe"
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	1
Tabellenzeilen exportieren
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
  }
]
Tabellenzeilen exportieren
mysql -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Fehlende Tabelle behandeln
mysql -o products -j tmp/products.json -f
Saved  sandbox/tmp/products.json
Eine Zeile aus einem JSON-Objekt einfügen
mysql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        3
Passende Zeilen aus einem JSON-Objekt aktualisieren
mysql -w products sku SHOE-1 : {"price":75}
Updated  1
Passende Zeilen löschen
mysql -d products sku SHOE-1
Deleted  1
Natives SQL ausführen
mysql : SELECT COUNT(*) AS total FROM products
total
2
Time  (varies) ms
Schema- und Datendump erstellen
mysql dump tmp/shop.sql
Saved   sandbox/tmp/shop.sql
Tables  1
Views   0
SQL aus einer Datei ausführen
mysql load db/mysql.sql
MySQL error 1050: Table 'products' already exists
Aktuelle Verbindung in .lil.key speichern; standardmäßig den Datenbanknamen verwenden
mysql -m demo
Saved  demo
Gespeicherte Verbindungen auflisten oder eine prüfen, ohne das Passwort anzuzeigen
mysql -k
No saved connections
Über eine gespeicherte Verbindung verbinden
mysql -K missing
Saved connection not found: missing
Eine gespeicherte Verbindung entfernen
mysql -M missing
Saved connection not found: missing
Verbindung trennen und Verbindungsdaten löschen
mysql -e
+
Alias für @mysql
mariadb -t
products	BASE TABLE
Verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist
mysql -c localhost demo shop -p 99999
Invalid database port

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.42026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von 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.