Auf manchen Serversystemen ist glücklicherweise kein Administrationstool installiert. Aber auch ohne Plesk, Confixx, Webmin oder einem anderen Admin-Panel lassen sich per SSH Datenbanken anlegen und User für die Datenbank einrichten. Wir spielen das mal auf einem Debian Server durch. Als erstes nutzen wir Putty oder ein ähnliches Tool um eine SSH-Verbindung zum Debian-Server herzustellen. Ein root-Zugang wäre von Vorteil. Nach dem Login auf dem Server loggen wir uns in MySQL ein. Das „-“ vor dem Datenbankpasswort ist notwendig. Bitte stoppt den Apache Webserver vor dem Anlegen von Datenbanknutzern und Datenbanken („/etc/init.d/apache2 stop“ bei Apache2).
root@server:~# root@server:/# mysql -u root -MYSQLPASSWORTFÜRROOT
Jetzt werden wir freundlich begrüßt und erstellen einen Datenbankuser der nur die Rechte an einer Datenbank haben soll.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is XXX Server version: XXX (Debian) mysql> grant all privileges on DATENBANKNAME.* to NEUERDATENBANKUSER@localhost identified by 'NEUESDATENBANKUSERPASSWORT'; Query OK, 0 rows affected (0.04 sec)
Nun loggen wir uns wieder aus
mysql> quit; Bye
Jetzt loggen wir uns mit dem neu angelegten Benutzer in MySQL ein. Nach der erneuten Begrüßung erstellen wir die zuvor festgelegte Datenbank und loggen uns nach getaner Arbeit wieder aus.
root@server:/# mysql -u DATENBANKUSER -DATENBANKPASSWORT Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is XXX Server version: XXX (Debian) mysql> create database DATENBANKNAME; Query OK, 1 row affected (0.00 sec) mysql> quit;
So, fertig. Die neue Datenbank ist nun verfügbar und kann per phpmyadmin oder einem CMS oder oder angesprochen werden. Natürlich sollte der Apache Webserver wieder gestartet werden per „/etc/init.d/apache2 start“.
Hallo,
Was hat Apache HTTP-Server mit „Anlegen eines MySQL-Datenbanks“ zutun? und warum muss Apache beendet werden?
viele Grüße
RK