
CentOS 7 MariaDB 10.2.44.
X [root@psa95 ~]$ rpm -qa | grep Maria
MariaDB-server-10.2.44-1.el7.centos.x86_64
MariaDB-common-10.2.44-1.el7.centos.x86_64
MariaDB-compat-10.2.44-1.el7.centos.x86_64
MariaDB-client-10.2.44-1.el7.centos.x86_64
✓ [root@psa95 ~]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
Anmeldeinformationen bereitgestellt in /root/.my.cnf mit Abschnitten für Client, mysqldump, mysql.
X [root@psa95 ~]$ mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4875
Server version: 10.2.44-MariaDB MariaDB Server
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)]> Bye
✓ [root@psa95 ~]$ mysqldump mysql
mysqldump: Got error: 1045: "Access denied for user 'root'@'localhost' (using password: YES)" when trying to connect
Der Befehl mysql funktioniert. Der Befehl mysqldump nicht.
Ich habe versucht, mit -p das Passwort abzufragen und Benutzername und Passwort in der Befehlszeile einzugeben. Dasselbe – funktioniert mit MySQL, funktioniert aber nicht mit mysqldump.
Ein anderes CentOS 7-System mit genau derselben MariaDB-Version und demselben Setup in .my.cnf funktioniert einwandfrei. Ich habe die mysqldump-Binärdatei beider Systeme verglichen, sie sind identisch.
Ich habe Google durchforstet und jede einzelne Idee ausprobiert, die ich finden konnte. Nichts davon hat funktioniert. Was kann ich sonst noch versuchen? Welche weiteren Informationen werden zur Fehlerbehebung benötigt? Ich weiß, dass das Passwort gut ist – es funktioniert mit dem MySQL-Befehl.
Antwort1
Das Problem bestand darin, dass mysqldump --ssl benötigte, um ordnungsgemäß zu funktionieren.