This page (revision-12) was last changed on 07-Dec-2020 13:50 by Dieter Käppel

This page was created on 03-Aug-2013 23:28 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
12 07-Dec-2020 13:50 3 KB Dieter Käppel to previous
11 13-Jun-2020 15:41 2 KB Dieter Käppel to previous | to last
10 13-Jun-2020 15:41 2 KB Dieter Käppel to previous | to last
9 02-Oct-2019 09:45 2 KB Dieter Käppel to previous | to last
8 01-Oct-2019 10:34 2 KB Dieter Käppel to previous | to last
7 02-Sep-2019 13:29 2 KB Dieter Käppel to previous | to last
6 02-Sep-2019 12:21 1 KB Dieter Käppel to previous | to last
5 02-Sep-2019 09:30 1 KB Dieter Käppel to previous | to last
4 04-Apr-2014 22:05 1 KB Dieter Käppel to previous | to last
3 04-Apr-2014 21:34 1009 bytes Dieter Käppel to previous | to last
2 26-Dec-2013 17:35 638 bytes Dieter Käppel to previous | to last
1 03-Aug-2013 23:28 241 bytes Dieter Käppel to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 changed one line
[MySQL] ist eine freie und leistungsfähige SQL-Datenbank. Der neue freie Fork heißt MariaDB. [MySQL] ist weiterhin eingeschränkt frei verwendbar.
MySQL ist eine freie und leistungsfähige SQL-Datenbank.
At line 3 removed 7 lines
!!!Command Line
In [MySQL] kann man sich lokal einloggen:
{{{
mysql -u root -p
}}}
At line 16 removed 88 lines
Stoppen mit:
{{{
mysqladmin shutdown
}}}
!!!LOB-Handling
MySQL kann auch LOB (Large Object), also Binärdaten (BLOB) und lange Zeichenketten (CLOB) speichern. In Hibernate kann dies als String, byte[], Blob oder Clob erfolgen.
In der Default-Konfiguration überträgt MySQL pro Statement maximal 1 MB, dies kann verändert werden durch einen Konfigurationseintrag in mysql.ini:
{{{
...
[mysqld]
...
max_allowed_packet=100M
}}}
!!!Datenbank Schema
In der Verwaltung des Datenbank-Schemas gibt es einige Besonderheiten.
!!Löschen einer Spalte mit Fremdschlüssel
Es muss zunächst der Fremdschlüssel gelöscht werden, dann kann die Spalte gelöscht werden:
{{{
alter table transaction drop foreign key FK_8mn5rcy8y8uxx2wke530ywcgr;
alter table transaction drop column recipientRole_id;
}}}
!!!Backup
MYISAM-Tabellen können einfach kopiert werden, bei INNODB-Tabellen ist der Index zu beachten. Daher geht man über einen sogenannten Dump:
{{{
mysqldump -u root -p <database> --single-transaction >backup.sql
}}}
__Erklärung:__ Die Option --single-transaction vermeidet explizite Locks anzulegen, für die extra Rechte angelegt werden müssen.
Das Zurückspielen erfolgt mit:
{{{
mysql -p -D <database> <backup.sql
}}}
Je nach vergebenen Rechten kann es erforderlich sein, mysqld-debug zu starten (siehe oben).
!!!MySQL 8+
Besonderheiten ab MySQL 8.
!!Login Failed
Das Authentifizierungsverfahren wurde ab MySQL 8 verschärft.
__Hinweis:__ [MariaDB|MySQL#MariaDB] arbeitet weiter mit dem kompatiblen Login-Verfahren.
Alte Clients können sich nicht mehr verbinden. Das alte Login-Verfahren kann wieder aktiviert werden mit dem Startparameter:
{{{
--default-authentication-plugin=mysql_native_password
}}}
Bei [Docker] MySQL wird dies mit dem Startparameter CMD übergeben.
!!Root Benutzer
Der root Benutzer kann genauso erstellt und gelöscht werden:
{{{
drop user 'root'@'localhost';
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<password>';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
}}}
!!Benutzer erstellen
Benutzer erstellen und Berechtigungen zuweisen:
{{{
create user 'postfix'@'%';
GRANT ALL PRIVILEGES ON postfix.* TO 'postfix'@'%';
}}}
!!!MariaDB
MariaDB ist ein Fork von MySQL der weiterhin die Open Source Variante vertreten soll. In MariaDB ist nur mysql_native_password implementiert, sodass die zusätzliche Konfiguration entfällt.
!!!Konfiguration
Bei MariaDB gibt es einige Parameter zum abfragen oder einstellen:
||Parameter||Lesen||Setzen
|Max. Connections|SHOW GLOBAL VARIABLES LIKE 'max_connections';|SET GLOBAL max_connections = <value>;