MySQL

Aus wiki.tommy-schmidt.de

Wechseln zu: Navigation, Suche

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);

Persönliche Werkzeuge