MySQL: Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(33 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
white-space: -o-pre-wrap;  
white-space: -o-pre-wrap;  
word-wrap: break-word;">
word-wrap: break-word;">
mysqlshow -u ''<user name>'' -p[''<password>'']
mysqlshow -u <user name> -p[<password>]
</pre>
</pre>


== Tabellen und Felder auflisten ==
== Tabellen und Felder auflisten ==
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
mysql -u <user name> -p
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
mysql -u ''<user name>'' -p
mysql> use <database>;
mysql> use <database>;
mysql> show tables from <database>;
mysql> show tables from <database>;
Zeile 22: Zeile 18:


== Backup einer Datenbank anlegen: ==
== Backup einer Datenbank anlegen: ==
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
mysqldump -u <user name> -p[<password>] <database name> > <dump file name>.sql
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
mysqldump -u ''<user name>'' -p[''<password>''] ''<database name>'' > ''<dump file name>''.sql
</pre>
</pre>


== Backup einer Datenbank importieren: ==
== Backup einer Datenbank importieren: ==
<pre>
<pre>
mysql -u ''<user name>'' -p[''<password>''] ''<database name>'' < ''<dump file name>''.sql
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>
</pre>


== Anmelden am MySQL-Server: ==
== Anmelden am MySQL-Server: ==
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
mysql -u <user name> -p[<password>]
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
mysql -u ''<user name>'' -p[''<password>'']
</pre>
</pre>


== Abmelden vom MySQL-Server: ==
== Abmelden vom MySQL-Server: ==
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
mysql> quit;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
quit;
</pre>
</pre>


== Neuen Benutzer anlegen: ==
== Neuen Benutzer anlegen: ==
<pre style="white-space: pre-wrap;
 
white-space: -moz-pre-wrap;
<pre>
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
mysql> create user '<username>'@'%' identified by '<password>';
mysql> create user '<username>'@'%' identified by '<password>';
mysql> grant usage on *.* to '<username>'@'%' identified by '<password>';  
mysql> grant (all|select|...) on (*|<database>).* to '<username>'@'%';  
</pre>
</pre>


Soll der Zugriff auf ''localhost'' beschränkt sein, dann überall ''localhost'' anstelle von ''%'' verwenden:
Soll der Zugriff auf ''localhost'' beschränkt sein, dann überall ''localhost'' anstelle von ''%'' verwenden:
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
mysql> create user '<username>'@'localhost' identified by '<password>';
mysql> create user '<username>'@'localhost' identified by '<password>';
mysql> grant usage on *.* to '<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>
</pre>


== Rechte für Datenbank zuweisen ==
== Rechte für Datenbank zuweisen ==
<pre>
<pre>
grant all privileges on <database>.* to '<username>'@'localhost';
mysql> grant (all|select|...) on (*|`<database>`).* to '<username>'@'localhost';
</pre>
</pre>


Zurück zu [[Allgemein]]
{{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