Ja. Ich benutze MySQL/MariaDB zwar eigentlich nicht mehr (habe überhaupt keine Datenbank am laufen...) aber kürzlich hab ich mich schon damit beschäftigt. Und da Wiederholung schult, bin ich noch mal durchgegangen. Das ganze mit Raspbian Stretch.
Installation MariaDB
Code: Select all
sudo apt install mariadb-server mariadb-client
Einrichtung eines alternativen Administrators:
Code: Select all
sudo mysql << _EOF_
create user 'admin'@'localhost' identified by 'SECRET';
grant all privileges on *.* to 'admin'@'localhost' with grant option;
_EOF_
(SECRET durch ein gutes Kennwort ersetzen)
Einrichtung eines Users, der sich aus dem lokalen Netzwerk (192.168.*.*) anmelden kann.
Erst mal als Administrator anmelden:
Code: Select all
pi@headless-pi:~ $ mysql -uadmin -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.37-MariaDB-0+deb9u1 Raspbian 9.0
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create user 'gast'@'192.168.%' identified by 'SECRET';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
Zulassen von Verbindungen aus dem Netzwerk
Code: Select all
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Hier in die Zeile
ersetzen durch
Und dann den Datenbankserver neustarten
Ich habe auf meinem Windows PC noch eine XAMPP-Installation rumgammeln und hatte keine Schwierigkeiten mit:
Code: Select all
C:\lokal\xampp\mysql\bin\mysql -ugast -h192.168.2.113 -p
ein Login hinzubekommen (192.168.2.113 ist die IP-Adresse meines Raspberry-Pi).
Der "Gast" hat natürlich sonst erst mal keine Rechte, die muss man zusätzlich gewähren.
Bitte fummel nicht an mysql.user rum.
Und wenn ich noch einen Rat loswerden darf (nicht nur an Dich), Finger weg vom root-Datenbankuser. Aber alle Welt außer mir führt vor, wie man dem root-User unter Debian Stretch ein Kennwort verpasst. Daher muss ich mich wohl selber für verrückt erklären...