mysql
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
MariaDB / MySQL Datenbankserver
- Anlegen eines Administrator-Accounts
CREATE USER 'kapitaen'@'localhost' IDENTIFIED BY 'geheim'; GRANT ALL PRIVILEGES ON *.* TO 'kapitaen'@'localhost' WITH GRANT OPTION;
- Umstellen des lokalen Admin-Accounts auf Unix-Anmeldung
ALTER USER root@localhost IDENTIFIED VIA unix_socket;
- Ändern des eigenen Kennworts
USE mysql; UPDATE USER SET Password=PASSWORD('NewPasswd') WHERE USER='Username'; FLUSH PRIVILEGES;
- Löschen der Kommandohistorie, z.B. weil dort Kennworte gespeichert sein könnten
rm ~/.mysql_history
- Anzeigen der Benutzerliste
SELECT USER, host FROM mysql.user;
- Anzeigen der Struktur einer Tabelle
DESCRIBE tabellenname;
- Restore einer Datenbank aus einem gepackten Datei
gunzip < db-backup.sql.gz | mysql -u username dbname
- Komplettes Löschen aller Rechte eines Benutzers
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'
- Komplettes Löschen eines Benutzers mit allen zugehörigen Rechten
DROP USER 'user'@'host'
Performance
- Anzahl der aktuell genutzten Verbindungen
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
- Maximal verfügbare Verbindungsanzahl
SHOW VARIABLES LIKE "max_connections";
- Verbindungsanzahl zur Laufzeit erhöhen
SET GLOBAL max_connections = 250;
Sicherheit
Absicherung durch Firewallregeln falls nicht nur auf localhost gearbeitet werden soll
iptables -A INPUT -i ppsh -p tcp --dport 3306 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j DROP
mysql.1641466671.txt.gz · Zuletzt geändert: 06.01.2022 10:57 von thooge