MySQL:Benutzer: Unterschied zwischen den Versionen
Aus Alexander's Wiki
Admin (Diskussion | Beiträge) K |
Admin (Diskussion | Beiträge) |
||
Zeile 3: | Zeile 3: | ||
== Mit dem Programm eines Drittanbieters == | == Mit dem Programm eines Drittanbieters == | ||
Von Drittanbietern gibt es einige Programm. Man möge sich bei diesen erkundigen, die Benutzung ist dann zumeist intuitv. | Von Drittanbietern gibt es einige Programm. Man möge sich bei diesen erkundigen, die Benutzung ist dann zumeist intuitv. | ||
Beim SQL-Developer muss man erst mySQL "aktivieren". | |||
* Dazu den [http://www.mysql.com/products/connector/ mysql-JDBC]-Treiber herunterladen. | |||
* Unter Extras -> Voreinstellungen -> Datenbank -> JDBC-Treiber eines anderen Herstellers | |||
: den Treiber angeben. | |||
== Mit Hilfe der GRANT-Befehle == | == Mit Hilfe der GRANT-Befehle == |
Version vom 7. August 2013, 11:01 Uhr
Bei mySQL kann man auf drei Arten neue Benutzer anlegen und diesen Rechte zuweisen.
Mit dem Programm eines Drittanbieters
Von Drittanbietern gibt es einige Programm. Man möge sich bei diesen erkundigen, die Benutzung ist dann zumeist intuitv.
Beim SQL-Developer muss man erst mySQL "aktivieren".
- Dazu den mysql-JDBC-Treiber herunterladen.
- Unter Extras -> Voreinstellungen -> Datenbank -> JDBC-Treiber eines anderen Herstellers
- den Treiber angeben.
Mit Hilfe der GRANT-Befehle
Diese Methode bevorzuge ich. Sie ist relativ Fehler unempfindlich. Man muss sich zuerst bei der Datenbank anmelden, z.B. so:
mysql --user=root mysql
Dann benötigt man die folgenden Befehle:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'nutzer'@'localhost' IDENTIFIED BY 'passwort' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'nutzer'@'%' IDENTIFIED BY 'passwort' WITH GRANT OPTION;
- *.* steht für die Datenbanken und Tabellen, kann also auch eingeschränkt werden, z.B.: meineDB.*
- localhost lässt nur Zugriffe von diesem zu
- % lässt Zugriffe von anderen Rechnern zu
Mit Hilfe der INSERT-Befehle
Äquivalent zum oben angegebenen Befehl lautet es hier:
mysql> INSERT INTO user VALUES('localhost','nutzer',PASSWORD('passwort'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user VALUES('%','nutzer',PASSWORD('passwort'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');