Ubuntu 16.04/MySql

Aus Hyperweb & OpenSim
Wechseln zu: Suche

MariaDB (oder MySql) konfigurieren

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

vi /etc/mysql/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=utf8
...
[mysql]
...
default-character-set=utf8
...
[mysqld]
...
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
...

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

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

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

2) 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.

3) 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.

4) 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.

5) Y - Testdatenbank entfernen.

6) 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 später in der OpenSim-Anleitung genannt.) Die einzugebenden Kommandos sind im folgenden Screenshot fett dargestellt.

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

MariaDB [(none)]> create database opensim;
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: Webserver konfigurieren (optional)