Guten Tag,
wir wollten nun schon einmal die ersten LiveConfig Server mit dem kommenden Debian Stretch aufsetzen. Soweit funktioniert auch anscheinend erst einmal alles wie gewohnt, bis auf die Konfiguration von MariaDB. Hier kann sich LiveConfig nach der Eingabe der Credentials nicht mit dem Server verbinden und im lcclient.log erhält man:
Error while connecting to MySQL server: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Das ist soweit auch korrekt, da der richtige Pfad ja /var/run/mysqld/mysqld.sock ist.
Was ist passiert?
Mit MariaDB 10.0.27-1 und 10.0.27-2 (statt 10.0.27-0) wurde das Konfigurationsmodell umgestellt. Es gibt nun:
2361336 0 lrwxrwxrwx 1 root root 24 Okt 5 10:29 /etc/mysql/my.cnf -> /etc/alternatives/my.cnf
2361327 4 drwxr-xr-x 2 root root 4096 Okt 5 10:32 /etc/mysql/conf.d
2361329 4 -rw-r--r-- 1 root root 55 Jul 9 22:07 /etc/mysql/conf.d/mysqldump.cnf
2361328 4 -rw-r--r-- 1 root root 8 Jul 9 22:07 /etc/mysql/conf.d/mysql.cnf
2361320 4 -rw------- 1 root root 277 Okt 5 10:29 /etc/mysql/debian.cnf
2361330 4 -rw-r--r-- 1 root root 839 Jul 9 22:07 /etc/mysql/my.cnf.fallback
2361332 4 drwxr-xr-x 2 root root 4096 Okt 6 10:43 /etc/mysql/mariadb.conf.d
2361347 4 -rw-r--r-- 1 root root 320 Aug 16 19:33 /etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
2361333 4 -rw-r--r-- 1 root root 677 Aug 16 19:33 /etc/mysql/mariadb.conf.d/50-client.cnf
2361334 4 -rw-r--r-- 1 root root 336 Aug 16 19:33 /etc/mysql/mariadb.conf.d/50-mysql-clients.cnf
2361349 4 -rw-r--r-- 1 root root 3773 Okt 5 10:35 /etc/mysql/mariadb.conf.d/50-server.cnf
2361331 4 -rw-r--r-- 1 root root 925 Okt 6 10:44 /etc/mysql/mariadb.cnf
2361346 4 -rwxr-xr-x 1 root root 1426 Aug 16 19:33 /etc/mysql/debian-start
Alles anzeigen
LiveConfig möchte auch weiterhin die my.cnf benutzen, der Inhalt dort ist nun:
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
# 4. "~/.my.cnf" to set user-specific options.
#
# If the same option is defined multiple times, the last one will apply.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
Alles anzeigen
Hier geht es also nicht weiter. LiveConfig wertet die weiteren Konfigurationen wohl nicht aus.
Als Workaround hat das hinzufügen von
vor [client-server] erst einmal geholfen.
Danach verbindet sich LiveConfig über den richtigen Socket mit dem Server.
Ein fix wäre für Backports und natürlich um den Support für Stretch vorzubereiten sehr willkommen!