Seit Docker und DDEV braucht man nicht mehr wirklich einen lokalen Web- und Datenbankserver zur Entwicklung. Ab und an allerdings kann es doch noch sinnvoll sein. Und es war heute wieder soweit. Nachdem ich mehr oder weniger mit Schreck festgestellt habe, dass ich weder den Apache noch MariaDB oder MySQL installiert habe, habe ich genau das erstmal nachgeholt.
Zunächst die Installation des MariaDB Servers via Apt
root@cerberus:/ apt install mariadb-server-10.6
Es folgt die Konfiguration via mysql_secure_installation (Auszug)
root@cerberus:/ mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! [...] Reload privilege tables now? [Y/n] y
Zu guter letzt muss ein MySQL Benutzer angelegt werden um Zugriff auf die Datenbank zu erhalten. Das Root Passwort ist in der Regel leer, sofern es bei der mysql_secure_installation nicht angepasst wurde.
root@cerberus:~ # mysql -u root -p mysql> use mysql mysql> CREATE USER 'BENUTZER'@'%' IDENTIFIED BY 'PASSWORT'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'BENUTZER'@'%' WITH GRANT OPTION;
Und das war es an dieser Stelle. Der neue Benutzer „BENUTZER“ mit dem Passwort „PASSWORT“ hat nun vollen Zugriff auf die Datenbank.