MySQL: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(50 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Datenbanken eines MySQL-Servers auflisten: == | |||
<pre style="white-space: pre-wrap; | |||
white-space: -moz-pre-wrap; | |||
white-space: -pre-wrap; | |||
white-space: -o-pre-wrap; | |||
word-wrap: break-word;"> | |||
mysqlshow -u <user name> -p[<password>] | |||
</pre> | |||
< | == Tabellen und Felder auflisten == | ||
<pre> | |||
</ | mysql -u <user name> -p | ||
mysql> use <database>; | |||
mysql> show tables from <database>; | |||
mysql> show fields from <table_name>; | |||
mysql> quit; | |||
</pre> | |||
''' | == Backup einer Datenbank anlegen: == | ||
< | <pre> | ||
mysql | mysqldump -u <user name> -p[<password>] <database name> > <dump file name>.sql | ||
</ | </pre> | ||
== Backup einer Datenbank importieren: == | |||
<pre> | |||
mysql -u <user name> -p[<password>] <database name> < <dump file name>.sql | |||
</pre> | |||
== Allgemeine SQL-Skripte ausführen == | |||
<pre> | |||
mysql -u <username> -p[<password>] < <file-name>.sql | |||
</pre> | |||
== Anmelden am MySQL-Server: == | |||
<pre> | |||
mysql -u <user name> -p[<password>] | |||
</pre> | |||
== Abmelden vom MySQL-Server: == | |||
<pre> | |||
mysql> quit; | |||
</pre> | |||
== Neuen Benutzer anlegen: == | |||
<pre> | |||
mysql> create user '<username>'@'%' identified by '<password>'; | |||
mysql> grant (all|select|...) on (*|<database>).* to '<username>'@'%'; | |||
</pre> | |||
Soll der Zugriff auf ''localhost'' beschränkt sein, dann überall ''localhost'' anstelle von ''%'' verwenden: | |||
<pre> | |||
mysql> create user '<username>'@'localhost' identified by '<password>'; | |||
mysql> grant (all|select|...) on (*|<database>).* to '<username>'@'localhost' [with grant option]; | |||
</pre> | |||
== Passwort ändern: == | |||
<pre> | |||
SET PASSWORD FOR '<username>'@'%' = PASSWORD('<new password>'); | |||
</pre> | |||
== Benutzer löschen: == | |||
<pre> | |||
mysql> drop user '<username>'@'%'; | |||
</pre> | |||
== Neue Datenbank anlegen: == | |||
<pre> | |||
mysql> create database if not exists <database name>; | |||
</pre> | |||
== Datenbank löschen: == | |||
Zuerst die Privilegien löschen, siehe dazu [[MySQL#Rechte für Datenbank zurücknehmen|Rechte für Datenbank zurücknehmen]] | |||
<pre> | |||
mysql> drop database if exists <database name>; | |||
</pre> | |||
== Rechte für Datenbank zuweisen == | |||
<pre> | |||
mysql> grant (all|select|...) on (*|`<database>`).* to '<username>'@'localhost'; | |||
</pre> | |||
{{note|Wenn im Datenbankname ein Bindestrich enthalten ist, dann den Datenbanknamen in rückwärtige Apostroph-Zeichen ''`'' (backticks) setzen.}} | |||
== Rechte für Datenbank zurücknehmen == | |||
<pre> | |||
mysql> SHOW GRANTS FOR wikiuser; | |||
mysql> revoke (all|select|...) on (*|`<database>`).* from '<username>'@'localhost'; | |||
mysql> revoke (all|select|...) on (*|`<database>`).* from '<username>'@'%'; | |||
</pre> | |||
== Änderungen gültig machen == | |||
<pre> | |||
mysql> flush privileges; | |||
</pre> | |||
== Links == | |||
[http://www.tenerindi.com/mysql-now.html http://www.tenerindi.com/mysql-now.html] | |||
Zurück zu [[Hauptseite#Programmieren|Hauptseite]] |
Aktuelle Version vom 5. Juni 2022, 11:41 Uhr
Datenbanken eines MySQL-Servers auflisten:
mysqlshow -u <user name> -p[<password>]
Tabellen und Felder auflisten
mysql -u <user name> -p mysql> use <database>; mysql> show tables from <database>; mysql> show fields from <table_name>; mysql> quit;
Backup einer Datenbank anlegen:
mysqldump -u <user name> -p[<password>] <database name> > <dump file name>.sql
Backup einer Datenbank importieren:
mysql -u <user name> -p[<password>] <database name> < <dump file name>.sql
Allgemeine SQL-Skripte ausführen
mysql -u <username> -p[<password>] < <file-name>.sql
Anmelden am MySQL-Server:
mysql -u <user name> -p[<password>]
Abmelden vom MySQL-Server:
mysql> quit;
Neuen Benutzer anlegen:
mysql> create user '<username>'@'%' identified by '<password>'; mysql> grant (all|select|...) on (*|<database>).* to '<username>'@'%';
Soll der Zugriff auf localhost beschränkt sein, dann überall localhost anstelle von % verwenden:
mysql> create user '<username>'@'localhost' identified by '<password>'; mysql> grant (all|select|...) on (*|<database>).* to '<username>'@'localhost' [with grant option];
Passwort ändern:
SET PASSWORD FOR '<username>'@'%' = PASSWORD('<new password>');
Benutzer löschen:
mysql> drop user '<username>'@'%';
Neue Datenbank anlegen:
mysql> create database if not exists <database name>;
Datenbank löschen:
Zuerst die Privilegien löschen, siehe dazu Rechte für Datenbank zurücknehmen
mysql> drop database if exists <database name>;
Rechte für Datenbank zuweisen
mysql> grant (all|select|...) on (*|`<database>`).* to '<username>'@'localhost';
Wenn im Datenbankname ein Bindestrich enthalten ist, dann den Datenbanknamen in rückwärtige Apostroph-Zeichen ` (backticks) setzen.
Rechte für Datenbank zurücknehmen
mysql> SHOW GRANTS FOR wikiuser; mysql> revoke (all|select|...) on (*|`<database>`).* from '<username>'@'localhost'; mysql> revoke (all|select|...) on (*|`<database>`).* from '<username>'@'%';
Änderungen gültig machen
mysql> flush privileges;
Links
http://www.tenerindi.com/mysql-now.html
Zurück zu Hauptseite