10x bewertet

Mysql installieren

von SmaX  |  19.11.2009 um 19:15 h
MySQL
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
am 19.11.2009 um 21:36 Uhr


Flügel

o.o ui. Ich meinte Tutorial, nicht Review. Da war ich wohl mit dem Kopf wo anders Smilie
am 19.11.2009 um 21:38 Uhr


SmaX

Hi,

1.Rechtschreibfehler behoben. Das kann mal vorkommen, weil man sich da voll konzentrieren muss. Aber gut das du das sagst.

2. Eigendlich beziehe ich mich nicht auf einen Linux Server ohne Benutzeroberfläche, denn mein Server hat eine Smilie . Aber bei Linux ist es mit der Kommandozeile meistens einfacher, denn die zeigt einem alles an was der PC gerade macht Smilie

Danke das du dich wenigstens dazu äußerst, das mit der Bewertung habe ich auch gesehen, finde ich nicht gut. Ich hab extra aus der Wishlist den Eintrag rausgesucht, weil der/die auch noch gesagt hat das viele es nicht wissen. Aber das man sich nicht bedankt sondern nur bewertet finde ich ein bisschen unfair.

Aber vielleicht kommt ja noch was.

MfG SmaX
am 19.11.2009 um 22:15 Uhr


Murderprincess

Interessantes Tut, hab′s nur kurz überflogen, da es für mich nicht relevant ist.
Kleine Verständnisfrage...

Wo muss man denn überhaupt MySQL installieren? O.o Ist das nicht auf den meisten Servern schon im Paket drin?
am 19.11.2009 um 22:41 Uhr


jeffreecyde

Sehr gut geschrieben, aber für mich nicht brauchbar!
Trozdem volle Punktzahl!
am 19.11.2009 um 22:50 Uhr


Kaley

Ich habe mir das Tutorial - Trotz nicht-Nutzung einmal durchgelesen und finde es hervoragend geschrieben! Sehr gutes Tutorial - Deshalb auch 6 Sterne ; )
am 20.11.2009 um 00:46 Uhr


Nekoji

Ich würde vielleicht noch zu Anfang des Tutorials die Vorraussetzungen für so eine Installation angeben. Ansonsten gut geschrieben! ;)
am 20.11.2009 um 13:56 Uhr


SmaX

@murderprincess: Ja normalerweise ist MySQL enthalten. Aber wenn man z. B. seinen eigenen Server aufsetzt, ist so ein Tutorial ganz nützlich. Die Frage war ja auch wie man es installiert. Eigendlich wollte ich auch darüber aufklären, das normale Websitenbesitzer (keine Admins) MySQL nicht installieren können.
am 20.11.2009 um 16:45 Uhr


Murderprincess

Ah okay. Das ist dann natürlich ein besonderer Fall. Danke für′s Erklären ˆ_ˆ
am 20.11.2009 um 23:12 Uhr