MySQL Befehle

Aus wiki.drap.de

Wechseln zu: Navigation, Suche

Hier ist eine Zusammenfassung der gebräuchlichsten MySQL Befehlen.

mysql
mysqlMySQL Client Programm zum absetzen der SQL Statements
mysql file.sqlSQL-Befehle aus dem File lesen, z.B. Dumpfile
mysql -vf file.sql Verbose Force (continue on error)
mysql -h host -p -u user databaseAnmeldung mit Hostname, Passowrt, Username und Datenbank
mysqlshow
mysqlshowDatenbanken ausgeben
mysqlshow databaseTabellen ausgeben
mysqlshow database table [column]Spalten ausgeben
mysql show
mysql: show databases;Datanbank Liste
mysql: show [open] tables;Tabellen Liste
mysql: show grants for user@host \GGrant Befehle ausgeben
mysql: show create database database \GCreate Database Statement
mysql: show create table table \GCreate Table Statement
mysql: show [full] columns from table;Spalten Beschreibung
mysql: show index from table;Index Beschreibung
mysql: show [full] processlist;Prozess Liste
mysql: show status;Status Parameter
mysql: show table status;Tabellen Status, Grouml;sse Datum ...
mysql: show privileges;Grant Varianten
mysql: show table types;Verfuuml;gbare Tabellen Handler
mysql: show [global/session] variables;Variablen datadir port usw. ermitteln
mysqladmin
mysqladmin pingPing auf MySQL-Server
mysqladmin statusServer Status
mysqladmin variablesVariablen datadir port usw. ermitteln
mysqladmin create databaseDatenbank erzeugen
mysqladmin drop databaseDatenbank louml;schen
mysqladmin flush
mysqladmin flush-hostsHost-chache bereinigen
mysqladmin flush-logsLogdateien schliessen und neue erouml;ffnen
mysqladmin flush-privilegesGrant Tabelle neu laden
mysqladmin reloads.o. Grant Tabelle neu laden
mysqladmin flush-statusStatusvariablen zuruuml;cksetzen
mysqladmin flush-threadsThread-Cache leeren
mysqladmin refreshalle obigen flushes durchfuuml;hren
mysqladmin processlistProzesse anzeigen
mysqladmin kill idProzess beenden
grant
mysql: grant all on *.* to 'user'@'IP/localhost/%' bridentified by 'password' [with grant option];Passwort und Database-User Berechtigungen
mysql: grant select,insert,update,delete,create temporary tables,lock tables on database.table to 'user'@'IP/localhost/%' identified by 'password';Passwort und Lese-/Schreib- Berechtigungen
mysql: grant replication slave,reload,super on *.* to 'slave_user'@'IP/slave_host' identified by 'slave_password';User für eine Replication auf dem Master Server einrichten
mysql: grant usage on *.* to 'user'@'IP/localhost/%' bridentified by 'password';Nur das Passwort setzen, bzw. ändern
mysql: flush privileges;User Berechtigungen neu laden
mysql: select * from user \GUser und Berechtigungen anzeigen
mysql: show privilegesBerechtigungsvarianten anzeigen
mysqldump / mysqlimport
mysqldump --opt database [table] database.sqlDatenbank exportieren
mysqldump --opt --databases database1 database2 ... database.sqlDatenbanken exportieren
mysqldump --opt --all-databases --single-transaction all_databases.sqlalle Datenbanken exportieren
mysql database.sqlDatenbanken importieren
mysqldump -d database [table] database.sqlDatenbank Schema exportieren
mysqldump --fields-terminated-by=; -t -T dir database [table]Daten in Directory entladen
mysqlimport --fields-terminated-by=; database table_fileTabelle mit LOAD DATA INFILE laden
mysqlbinlog
mysqlbinlog file-binlogBinlog ausgeben
mysql --one-database databaseBinlog einspielen
mysqlhotcopy
mysqlhotcopy [--flushlog] [-q] database directoryTabellen sperren und mit cp in das Directory kopieren (benouml;tigt PERL)
myisamchk
myisamchk *.MYIChecken der Daten- und Indextabellen
myisamchk -B -r *.MYInormales Recover der Daten- und Indextabellen (-B erstellt ggf. ein Backup des Files)
myisamchk -B -F *.MYIgekürtztes Recover der Daten- und Indextabellen Fast= checkt nur nicht richtig geschlossene Tabellen
myisamchk -B -o *.MYIExtended Recover der Daten- und Indextabellen
myisamchk -B -e *.MYIExtrem Extended Recover der Daten- und Indextabellen (nur verwenden wenn Sie verzweifelt sind)
myisamchk -B -f *.MYIRecover der Daten- und Indextabellen force
myisamchk -B -r -q *.MYIRecover der Indextabellen (quick)
myisamchk -a *.MYIAnalyse der Datentabellen = update statistics
mysqlcheck
mysqlcheck [--all-databases] database [table]Tabellen sperren und checken
Replikation
mysql: reset master;Logstatus auf dem Master ruuml;cksetzen
mysql: show master logs;Logstatus auf dem Master anzeigen
mysql: purge master logs to mysql_bin.001;Logs auf dem Master kappen
mysql: show master status;Logstatus auf dem Slave anzeigen
mysql: show slave status;Logstatus auf dem Slave anzeigen
mysql: show slave hosts;Aktive Slaves auf dem Master anzeigen
mysql: load data from masterDaten vom Master holen (initialisieren)
mysql: slave start/stop Slave starten / stoppen
mysqladmin start-slaveSlave starten
mysqladmin stop-slaveSlave stoppen
myisampack
myisampack *MYITabellendaten komprimieren (read only setzen)
myisamchk -r -q *.MYITabellenIndex komprimieren (wenn zuvor Daten komprimiert wurden)
myisamchk -u *.MYIUnpack der Datentabellen
Start Stop
/etc/init.d/mysql startMySQL regulauml;r starten
/etc/init.d/mysql stopMySQL regulauml;r stoppen
mysqld_safe MySQL manuell starten
mysqld_safe --skip-grant-tables MySQL manuell starten ohne Passwortdatei
mysqladmin -p -u root shutdownMySQL manuell stoppen
Installation
mysql_secure_installationScript zum Bereinigen der Berechtigungen
mysql_fix_privilege_tablesScript zum Bereinigen der Berechtigungen nach einer Migration von MySQL 4 nach MySQL 5
Persönliche Werkzeuge