Unter Windows können Sie den Server als Windows-Dienst über ein normales Benutzerkonto ausführen.
Unter Unix kann jeder Benutzer den MySQL-Server
mysqld starten und ausführen. Allerdings
sollten Sie aus Sicherheitsgründen eine Ausführung des Servers
als Unix-Benutzer root
unterbinden. Gehen Sie
wie folgt vor, um den Server mysqld so zu
ändern, dass er als normaler Unix-Benutzer
user_name
ohne spezielle
Berechtigungen ausgeführt wird:
Beenden Sie mit mysqladmin shutdown den Server, sofern er ausgeführt wird.
Ändern Sie die Datenbankverzeichnisse und -dateien so ab,
dass user_name
Berechtigungen zum
Lesen und Schreiben von Dateien in diese Verzeichnisse hat
(dies müssen Sie unter Umständen als Unix-Benutzer
root
tun):
shell> chown -R user_name
/path/to/mysql/datadir
Wenn Sie dies versäumen, kann der Server, wenn er als
user_name
ausgeführt wird, nicht
auf Datenbanken oder Tabellen zugreifen.
Wenn Verzeichnisse oder Dateien im MySQL-Datenverzeichnis
symbolische Verknüpfungen sind, müssen Sie diese
Verknüpfungen nachverfolgen und die Verzeichnisse und
Dateien ändern, auf die sie verweisen. chown
-R
verfolgt die symbolischen Verknüpfungen
möglicherweise nicht.
Starten Sie den Server als Benutzer
user_name
. Wenn Sie MySQL 3.22
oder höher verwenden, besteht eine Alternative darin,
mysqld als Unix-Benutzer
root
zu starten und dabei die Option
--user=
zu verwenden. mysqld wird gestartet und
schaltet dann auf die Ausführung als Unix-Benutzer
user_name
user_name
um, bevor Verbindungen
akzeptiert werden.
Um den Server beim Systemstart automatisch als der
betreffende Benutzer zu starten, geben Sie den Benutzernamen
durch Hinzufügen einer Option user
im
Abschnitt [mysqld]
der Optionsdateien
/etc/my.cnf
oder
my.cnf
im Datenverzeichnis des Servers
an. Zum Beispiel:
[mysqld]
user=user_name
Wenn Ihr Unix-System selbst nicht geschützt ist, sollten Sie
für die MySQL-root
-Konten Passwörter in den
Grant-Tabellen konfigurieren. Andernfalls kann jeder Benutzer
mit einem Anmeldekonto auf diesem Computer den Client
mysql mit der Option
--user=root
ausführen und beliebige
Operationen durchführen. (Es empfiehlt sich generell,
MySQL-Konten mit Passwörtern zu verknüpfen, ist aber absolut
erforderlich, wenn andere Anmeldekonten auf dem Serverhost
vorhanden sind.) Siehe auch Abschnitt 2.9, „Einstellungen und Tests nach der Installation“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.