Wie können wir für mySQL einen User einrichten?

mySQL als moderne Datenbank steht Ihnen kostenlos zur Verfügung und ist auf unseren easyTECC-Servern bereits vorinstalliert. Grundsätzlich haben Sie drei Möglichkeiten, einen User für mySQL einzurichten.

Wir werden hier auf die drei Varianten eingehen und beginnen mit der

Einrichtung via easyTECC:

Das Anlegen eines mysql-Benutzers über das easyTECC-Tool ist die einfachste Möglichkeit, da hier auch eine Datenbank mit den passenden Rechten angelegt werden kann. Der Benutzer wird dabei so angelegt, dass er nur Rechte für die eine Datenbank hat.

Loggen Sie sich bitte in das easyTECC-Tool ein und wählen die Option "mySQL-User anlegen":

Beim erstmaligen Aufruf dieser Option müssen Sie das mysql-root-Passwort angeben, was im Auslieferungszustand mit dem Passwort des Users admin identisch ist.

Anschließend kann der Benutzername, das Passwort und optional der Datenbankname festgelegt werden.


 


 

Einrichtung via telnet/SSH:

Wir gehen von dem Beispiel aus, dass es die Datenbank "shop" und den User "shopuser" mit dem Passwort "geheim" einzurichten gilt.

Gehen Sie auf Ihren virtuellen Server und folgen Sie einfach den hier gezeigten Schritten (das Passwort für den User "root" stimmt standardmäßig mit dem Passwort des Users "admin" überein, sofern dieses nicht verändert worden ist).

$ mysql -u root -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24 to server version: 3.23.44

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database shop;
Query OK, 1 row affected (0.03 sec)


mysql> grant Select,Insert,Update,Delete,Create,
References,Index,Alter on shop.* to
shopuser@'meinserver.han-solo.net'
identified by 'geheim';
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

$ mysqladmin -u root -p flush-privileges
Enter password:

Der User "shopuser" ist nun mit allen notwendigen Rechten ausgestattet, um seine Datenbank zu verwalten, hat aber keine Möglichkeit, Änderungen an anderen Datenbanken vorzunehmen.

 

Sollte in Ihrem Perl- oder PHP-Script die Frage nach einem "Datenbankhost", "DB-Host" o.ä. auftauchen, so ist hierfür der jeweilige Servername (******.han-solo.net) zu verwenden. Die Verwendung von "localhost" ist NICHT möglich.


Einrichtung via phpMyAdmin:

Sollte auf Ihrem Server noch die Version 2.1.0 von phpMyAdmin installiert sein, führen Sie bitte vor der Einrichtung eines Users ein Upgrade auf eine neuere Version mit Hilfe unserer Anleitung durch.

Klicken Sie nun im easyTECC-Tool auf den Button

und hiernach auf

und legen den mysql-User wie in diesem Bild dargestellt an:


ACHTUNG: Wenn an dieser Stelle schon Rechte vergeben werden, gelten diese für alle Datenbanken auf Ihrem Server.
Im Normalfall werden daher an dieser Stelle noch keine Rechte vergeben.


Nach dem Anlegen des Users muss mySQL neu gestartet werden, damit dieser neu eingerichtete User "aktiviert" wird.
Klicken Sie hierfür bitte auf

(oben links unter dem phpMyAdmin-Logo)

und wählen die Option


Nun räumen wir dem neuen User "shopuser" das Recht ein, die Datenbank "shop" verwalten zu dürfen.
Wählen Sie wieder die Option


Es werden im oberen Bereich die vorhandenen mySQL-User angezeigt; mit einem anschließenden Klick auf

in der Spalte des Users "shopuser" gelangt man zum Bildschirm, wo die Rechte vergeben werden können. Der Screenshot liefert dazu ein Beispiel:



Nach der Bestätigung mit "OK" muss mySQL wieder - wie bereits oben beschrieben - neu gestartet werden.

Wundern Sie sich bitte nicht darüber, warum in der Benutzertabelle immer noch "Keine Rechte" für unseren User "shopuser" angezeigt werden. Dies ist völlig korrekt und Sie sollten sich hiervon nicht irritieren lassen. In dieser Auflistung werden nur Rechte angezeigt, die sich auf ALLE Datenbanken beziehen.

Hier haben wir noch einige hilfreiche Links zu mySQL:


Informationen zum Anlegen von mysql-Usern

http://www.mysql.com/doc/en/Adding_users.html


Bedeutung der Rechte

http://www.mysql.com/doc/en/Privileges_provided.html


Deutschsprachige Tutorials zu mySQL sind z.B. hier verfügbar

http://ffm.junetz.de/members/reeg/DSP/

http://www.little-idiot.de/mysql/

Verwandte Artikel:

Share on Facebook FAQ ausdrucken