MySQL
Hinweis:
Inhalt ist nun in der HS Dokumentation.https://doc.hostsharing.net/hsusers/administration/datenbanken/index.html sowie unter https://doc.hostsharing.net/hsusers/anleitung/datenbank.html
Der MySQL-Monitor
Mit einem Datenbanknutzer kann auch direkt im MySQL-Monitor gearbeitet werden, in dem die MySQL-Befehle eingegeben und verarbeitet werden. Der Monitor wird mit dem Befehl mysql aufgerufen. Es ist hier übrigens egal, ob wir als Paketadmin oder als Domainadmin eingeloggt sind, denn MySQL-User und UNIX-Accounts haben keinen Zusammenhang. Wir können mit jedem UNIX-Account, also auch als normaler Domainadmin auf jeden Datenbank-Account zugreifen - auch auf den Paketadmin-Account.
Da wir uns mit Benutzernamen und Passwort anmelden müssen, verwenden wir die Optionen -u (und danach den Benutzernamen) und -p. Das Passwort geben wir nicht in dieser Kommandozeile an, denn sonst ist es für andere User sichtbar. Wenn wir nach -p nichts angeben, werden wir von mysql danach gefragt und geben es dann an.
xyz00@hopi$ mysql -u xyz00_otto -p Enter password: password Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1257230 to server version: 3.23.49-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Nun können wir MySQL-Befehle eingeben. Zu beachten ist, dass man nach einem Kommando mit einem ; abschließen muss. Es gibt einige Ausnahmen, wo man das nicht braucht, z.B. beim Befehl QUIT, mit dem man den Monitor wieder verlässt.
Datenbank anlegen
geht nun auch mit hsadmin siehe Datenbanken.
Datenbanknamen in MySQL beginnen bei Hostsharing immer mit dem Namen des Pakets, gefolgt von einem Unterstrich; danach folgt der frei wählbare eigentliche Name.
Beispiele gültiger Datenbanken für ein Paket xyz00:
- xyz00_otto
- xyz00_anna
- xyz00_db_fuer_hans
Rechte vergeben
Allen Benutzern, außer dem Datenbank-Administrator, müssen wir noch Rechte geben, sonst können sie gar nichts machen. Das erledigt man mit dem Befehl GRANT.
mysql>GRANT SELECT, INSERT, DELETE, UPDATE ON xyz00_meinedatenbank.* TO xyz00_otto;
Hinter der Datenbank verwenden wir .*, um alle Tabellen der Datenbank zu inkludieren.
Mit GRANT ALL kann man einem User auch alle Kommandorechte zuweisen.
Alle Aufgaben können wir jetzt in Zukunft vom User xyz00_otto erledigen lassen.
Verschiedenes
- Web-Frontend: phpMyAdmin ist unter https://phpmyadmin.hostsharing.net/current erreichbar.
- Online-Dokumentation: Die Online-Doku zu MySQL gibt es unter http://dev.mysql.com/doc/. Auf dieser Site gibt es auch mehrere Fassungen der kompletten Doku zum Downloaden.