MySQL 5.6.48 Installation

Installation von MySQL 5.6.48 inklusive Benutzeranlage und phpMyAdmin-Anbindung.

Alle Schritte sind so aufgebaut, dass sie nacheinander ausgeführt werden können. Hinweise wie USERNAME muss in allen Befehlen angepasst werden. Sind unbedingt zu beachten.

Vorbereitung

Terminal öffnen:

  • Linux: Rechtsklick → Terminal
  • Windows: per SSH verbinden

Falls wget noch nicht installiert ist:

sudo apt-get install wget

MySQL herunterladen

Archiv herunterladen:

wget https://zoneoflife-tbd.de/downloads/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz

MySQL Benutzer anlegen

MySQL benötigt einen eigenen Systembenutzer:

sudo groupadd mysql
sudo useradd -g mysql mysql

Der Benutzer mysql darf nur einmal angelegt werden.

Installation

sudo tar -xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
sudo mv mysql-5.6.48-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql

Dateirechte im MySQL-Verzeichnis setzen

Die folgenden Befehle müssen innerhalb des MySQL-Verzeichnisses (/usr/local/mysql) ausgeführt werden.

sudo chown -R mysql:mysql *
sudo apt-get install libaio1

Datenbank initialisieren

sudo scripts/mysql_install_db --user=mysql

Dieser Befehl darf nur einmal ausgeführt werden, da sonst bestehende Daten überschrieben werden können.

Root-Rechte korrigieren

Jetzt wechseln wir eine Ebene nach oben, um die Besitzrechte des MySQL-Hauptverzeichnisses korrekt zu setzen.

cd ..

Die folgenden Befehle dürfen nicht im MySQL-Verzeichnis selbst ausgeführt werden.

sudo chown -R root .
sudo chown -R mysql data

Achte genau darauf, in welchem Verzeichnis du dich befindest. Falsch gesetzte Rechte können MySQL unbrauchbar machen.

MySQL starten

Der MySQL-Server wird aus dem MySQL-Installationsverzeichnis gestartet. Stelle sicher, dass du dich im Verzeichnis /usr/local/mysql befindest.

cd /usr/local/mysql

Starte nun den MySQL-Server mit folgendem Befehl:

sudo bin/mysqld_safe --user=mysql &

Der MySQL-Server läuft nun im Hintergrund.

Lasse dieses Terminalfenster geöffnet, solange MySQL auf diese Weise gestartet wurde.

Terminal geöffnet lassen. In einem neuen Terminal fortfahren:

Root-Passwort setzen

Nachdem MySQL gestartet ist, kann nun das Root-Passwort gesetzt werden.

sudo bin/mysqladmin -u root password 'DEIN_PASSWORT'

Wähle ein sicheres Passwort und merke es dir gut. Ohne dieses Passwort ist kein Zugriff auf MySQL möglich.

Falls MySQL nicht startet oder eine Fehlermeldung erscheint, prüfe zuerst die zuvor gesetzten Dateirechte.

Login-Problem beheben

Der oben genannte Befehl kann dazu führen, dass ein Login nicht mehr möglich ist. Folgende Schritte beheben das Problem:

sudo apt install apt-file
sudo apt-file update
sudo apt install libncurses5

Root-Passwort zurücksetzen

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

In neuem Terminal:

UPDATE mysql.user SET Password=PASSWORD('DEIN_PASSWORT') WHERE User='root';

MySQL absichern

sudo /usr/local/mysql/bin/mysql_secure_installation
  • Frage 1: n
  • Frage 2: Y
  • Frage 3: n
  • Frage 4: Y
  • Frage 5: Y

Aufräumen (optional)

sudo rm /home/username/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz

Die MySQL-Installation ist damit abgeschlossen. Im nächsten Schritt geht es mit dem Battlefield-2-Server weiter.