MySQL ist eine freie und leistungsfähige SQL-Datenbank. Der neue freie Fork heißt MariaDB. MySQL ist weiterhin eingeschränkt frei verwendbar.
mysqld-debug --defaults-file="C:\...\my.ini" --skip-grant-tables
Stoppen mit:
mysqladmin shutdown
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
alter table transaction drop foreign key FK_8mn5rcy8y8uxx2wke530ywcgr; alter table transaction drop column recipientRole_id;
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).
Hinweis: 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.
drop user 'root'@'localhost'; create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<password>'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
create user 'postfix'@'%'; GRANT ALL PRIVILEGES ON postfix.* TO 'postfix'@'%';