MariaDB (oder MySql) konfigurieren

Zuerst erzwingen wir den Zeichensatz UTF8 zur internen Datenspeicherung, um mögliche Codepage-Probleme zu umgehen.

vi /etc/my.cnf

In den Sektionen [client], [mysql] und [mysqld] ergänzen wir die folgende Zeilen. Fehlende Sektionen ergänzen wir komplett, natürlich ohne „…“:

[client]
...
default-character-set=utf8mb4
...
[mysql]
...
default-character-set=utf8mb4
...
[mysqld]
...
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
...

Dann müssen wir den MySql-Server MariaDB aktivieren. Wir starten ihn daraufhin von Hand, weil der Dienst sonst erst beim nächsten Systemstart mit gestartet würde.

systemctl enable mysql.service
systemctl start mysql.service

Zur Erstkonfiguration der Datenbank folgendes Installationsscript durchlaufen:
/usr/bin/mysql_secure_installation

Das Script stellt einige Fragen, die Benutzereingaben sind hier fett dargestellt:

1) (Enter) – Das aktuelle root-Passwort eingeben, bei einer erstmaligen Installation einfach leer lassen (Enter drücken).

2) n – Nicht auf unix_socket Authentifizierung umschalten.

3) n – nein: Mit MySql 5.7 wurde eingeführt, dass der SQL root Account nur vom Linux root Account aufgerufen werden darf. Dieser darf das jetzt aber immer, root muss also kein SQL Passwort mehr angeben. Deshalb ist es nicht mehr nötig, ein SQL root Passwort zu vergeben.

4) Y – Den anonymen User löschen: Ja! Dieser wurde nur für Tests angelegt, und wird im Produktivbetrieb nicht gebraucht. Mit dem anonymen User hätte jeder ohne Login Zugang zum Datenbankserver.

5) Y – Remote root-Logins verbieten! Auf die Datenbank wird immer lokal zugegriffen. Die Verbindung ins Internet wird nicht über die Datenbank hergestellt, sondern über OpenSim oder SSH.

6) Y – Testdatenbank entfernen.

7) Y – Privilegientabellen neu laden, damit die Änderungen sofort wirksam werden.

Tipps: Der Sql-Server wird beim Hochlauf automatisch gestartet. Den aktuellen Status abfragen, den Dienst stoppen oder wieder starten geht mit den folgenden Befehlen.
– Start des Dienstes: „service mysql start“
– Stopp des Dienstes: „service mysql stop“
– Statusabfrage: „service mysql status“

Nun wird eine neue Datenbank „opensim“ und ein eingeschränkter Benutzer „opensim“ angelegt. (Datenbank und Benutzer dürfen beliebig heißen, aber so werden sie hier später in der OpenSim-Anleitung genannt.) Die einzugebenden Kommandos sind im folgenden Screenshot wieder fett dargestellt.

mysql -u root
Welcome to the MariaDB monitor ...

MariaDB [(none)]> create database opensim character set 'utf8';
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user opensim identified by 'MyOpensimPassword';
Query OK, 0 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on opensim.* to opensim;
Query OK, 0 row affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 row affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

Weiter: Online-Updates

Nach oben