Crmgo Blog

MYSQL: Häufig verwendete Befehle

MYSQL: Häufig verwendete Befehle

Benutzer erstellen: GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'pass' WITH GRANT OPTION; Passwort erstellen, Passwort ändern: set password for user = password(' newpassword '); String-Spalte namepc mit einer Länge von 20 Zeichen in der Tabelle clients erstellen: ALTER TABLE `clients`…

MYSQL: Häufig verwendete Befehle

Benutzer erstellen:

GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'pass' WITH GRANT OPTION;

Passwort erstellen, Passwort ändern:

set password for user = password('newpassword')

Eine String-Spalte namepc mit einer Länge von 20 Zeichen in der Tabelle clients erstellen

ALTER TABLE `clients` ADD `namepc` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Pfad zum Computer';

Ändern von Daten in einer Tabellenzeile

UPDATE `basename`.`taclename` SET `mobtel` = '050888888',
`email` = 'name@name.com.ua', `icq` = '55555555' WHERE `name` ='username' LIMIT 1 ;

Tabelle leeren:

TRUNCATE `mw_words_positions`

Backup erstellen
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

Struktur der Datenbank ohne Daten erstellen
mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql

Wenn nur eine oder mehrere Tabellen gesichert werden sollen
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql

Backup erstellen und sofort archivieren
mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz

Backup mit Datumsangabe erstellen
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`

Backup in die Datenbank einspielen
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

Archiviertes Backup in die Datenbank einspielen
gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
oder so
zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

Neue Datenbank erstellen
mysqladmin -u USER -pPASSWORD create NEWDATABASE

Es ist praktisch, Backups mit zusätzlichen Optionen zu verwenden -Q -c -e, d. h.
mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql, wobei:

  • -Q Namen mit Backticks umschließt
  • -c einen vollständigen Insert-Vorgang durchführt, einschließlich der Spaltennamen
  • -e einen erweiterten Insert-Vorgang durchführt. Die resultierende Datei ist kleiner und wird etwas schneller erstellt

Zum Anzeigen der Liste der Datenbanken kann der folgende Befehl verwendet werden:
mysqlshow -u USER -pPASSWORD

Und auch die Liste der Tabellen der Datenbank kann angezeigt werden:
mysqlshow -u USER -pPASSWORD DATABASE

Für InnoDB-Tabellen muss --single-transaction hinzugefügt werden, dies garantiert die Integrität der Backup-Daten.

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.