MySQL
Aus wiki.tommy-schmidt.de
Inhaltsverzeichnis |
[bearbeiten] MySQL Client in PHP zu alt
Über die MySQL-Konsole folgenden Befehl innerhalb der mysql-Datenbank absenden:
UPDATE user SET password = old_password('root') WHERE user = 'root';
[bearbeiten] MySQL Kompatibilitätsmodus
In der Datei my.cnf/my.ini von MySQL folgende Zeile auskommentieren:
# Set the SQL mode to strict #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
[bearbeiten] DB-Dump erstellen
mysqldump --default-character-set=utf8 --add-drop-table -u <db_user> <db_name> > <*.sql> -p
[bearbeiten] DB-Dump einspielen
mysql --default-character-set=UTF8 -u <dbuser> <db_name> < <*.sql> -p
[bearbeiten] DB-Dump einspielen ggf. beschleunigen
Am Anfang der Dump-Datei folgende Zeilen einfügen:
SET FOREIGN_KEY_CHECKS=0; SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT=0; START TRANSACTION;
Am Ende der Dump-Datei folgende Zeilen einfügen:
SET FOREIGN_KEY_CHECKS=1; COMMIT;
[bearbeiten] DB-User anlegen und einer DB zuweisen
mysql -u <USERNAME> -p show databases; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON <DATABASENAME>.* TO '<USERNAME>'@'localhost' IDENTIFIED BY '<PASSWORD>';
[bearbeiten] Geänderte MySQL-Tabellen ermitteln
SHOW TABLE STATUS WHERE Update_time > DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-%d'), INTERVAL 1 DAY);
