Mysql installieren
von
SmaX |
19.11.2009 um 19:15 h
Typ: MySQL
Stufe:Mittel
Hey!
Da sich viele fragen, wie man MySQL installiert, werde ich es in diesem Tutorial erklären.
MySQL wird wie PHP über die Kommandozeile des Servers installiert, dazu braucht man allerdings einen eigenen Server bzw. muss man auf dem Server Admin sein. Wer keinen Server besitzt oder kein Admin ist, braucht ab hier garnicht mehr weiterlesen, denn anders kann man MySQL nicht installieren!
Ihr könnt allerdings euren Hostinganbieter fragen ob er es vielleicht installiert, sofern es nicht schon installiert ist.
Noch ein Hinweis: Ich erkläre nicht wie man xampp installiert!
So, wenn ihr Admin seid oder einen Server besitzt, dann kann′s ja los gehen!
Installation
Mysql wird direkt über die Paketquellen installiert, d. h. ihr müsst nichts herunterladen, sondern könnt mit einer Internetverbindung direkt über die Kommandozeile installieren.
Dazu öffnet ihr die Kommandozeile und gibt folgenden Code ein:
apt-get install mysql-server
mit diesem Code wird automatisch das neue MySQL 5 installiert.
Die Konsole läd jetzt warscheinlich in bisschen, dann kommt unten noch die Frage ob man mit der Lizenzvereinbarung einverstanden ist, da gibt man einfach J bzw. wenn die Betriebsystemversion auf Englisch ist Y ein. MySQL wird jetzt bei jedem Boot und Reboot automatisch (als Dienst) gestartet.
Konfiguration
In der Datei /etc/mysql/my.cnf sind alle wichtigen Einstellungen für MySQL enthalten, ihr müsst normalerweise nichts mehr ändern, es kann aber in manchen Fällen ganz hilfreich sein, Beispiele dazu erkläre im folgenden Abschnitt.
Die Datenbanken werden in MySQL im Ordner /var/lib/mysql gespeichert, wenn man einen anderen Ordner auswählen will, dann kann man das im folgenden Parameter ändern:
datadir = /var/lib/mysql
Wenn man einen anderen Ordner wählt, dann müssen natürlich auch Schreibrechte vorhanden sein.
Momentan ist MySQL nur über den lokalen Rechner (localhost) ansprechbar. Wenn der Server über das Netzwerk erreichbar sein soll, dann muss man dies auch in der my.cnf ändern:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 192.168.0.10
Die IP muss natürlich durch die IP des Servers ersetzt werden.
Standartmäßig ist MySQL über den Port 3306 im Netzwerk erreichbar, man kann das auch in der my.cnf-Datei ändern, aber normalerweise ist das nicht nötig.
Sicherheit
Momentan hat der Standartaccount (root) kein Passwort, das sollte allerdings geändert werden, da man sonst ganz einfach aus dem Netzwerk oder Internet die Datenbanken bearbeiten könnte. Das Passwort ändert man mit folgendem Kommandozeilenbefehl:
mysqladmin -u root -p password NEUESPASSWORT
"NEUESPASSWORT" wird natürlich durch das gewünschte Passwort ersetzt.
MySQL steuern
MySQL starten (passiert normalerweise automatisch beim Systemstart), stoppen, neustarten usw. kann man mit folgendem Kommandozeilenbefehl:
sudo /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Natürlich sollte man den gewünschten Befehl auswählen z. B. so:
sudo /etc/init.d/mysql restart
Dieser Befehl startet MySQL neu.
Ich erkläre jetzt die Befehle nochmal:
start - MySQL starten
stop - MySQL stoppen
restart - MySQL neustarten
reload - Konfigurationsdatei neu laden, ohne das die Verbindungen getrennt werden
force-reload - Konfigurationsdatei neu laden, auch wenn die Verbindungen verloren gehen
status - zeigt Statusinformationen und den Zustand des MySQL-Servers an
Natürlich sollte der Befehl
sudo /etc/init.d/mysql
immer davor stehen.
Backups
Backups (Sicherungen) können entweder über phpMyAdmin oder direkt über mysqldump, das standartmäßig mit installiert wird gemacht werden. Ich erkläre noch die Sicherung über mysqldump.
Ein logisches Backup erfolgt über den Befehl:
mysqldump --opt -u root -p --all-databases > backup.sql
backup.sql ist in diesem Fall der Name der MySQL Sicherungsdatei, man kann die Datei natürlich auch anders nennen. Mit dem oberen Befehl werden alle Datenbanken gesichert, möchte man nur eine bestimmte Datenbank sichern, gibt es diesen Befehl:
mysqldump --opt -u root -p DATENBANK > sicherung.sql
"DATENBANK" wird dann durch den Namen der Datenbank ersetzt.
Wird jetzt eine Datenbank beschädigt, möchte man natürlich die Datenbank auch wieder zurücksichern. Das geschieht mit dem folgenden Befehl:
mysql -u root -p < backup.sql
backup.sql ist in diesem Fall wieder der Name der Sicherungsdatei.
Das war jetzt sehr lange, aber damit ist das wichtigste aufgeführt. Ich hoffe es gefällt euch und ihr wisst jetzt ein bisschen mehr. Das Tutorial habe ich mit Hilfe von ubuntuusers.de erstellt, da man sich natürlich nicht alles auswendig merken kann.
Lob, Anregungen, Kritik und Fragen sind natürlich gerne erwünscht.
MfG SmaX
9 Kommentare
Flügel
Ich find es immer wieder verdammt unlustig, wenn Leute ein Tut schlecht bewerten (und schlecht ist alles, was nicht 6 Sterne hat für so ein ausführliches Review) und dann den Mund nicht aufmachen.Na ja.
Die Richtigkeit der einzelnen Operationen kann ich nicht Überprüfen, aber ich finde es gut, dass du zu so einer verquerten Fragestellung aus dem Wunschpool eine adäquate Antwort gefunden hast und hier auch noch so ausführst.
Vielleicht solltest du zu Beginn erwähnen, dass du dich auf Linux-Server ohne grafische Oberfläche beziehst. Ich denke, dass das hier einige nicht wissen.
Was mich sehr stört sind die paar groben Rechtschreibfehler.
dafor, Xamp, ...
Liebe Grüße,
Flügel