mysqldump auf MariaDB 10.2.44 CentOS 7 funktioniert nicht, aber mysql funktioniert

mysqldump auf MariaDB 10.2.44 CentOS 7 funktioniert nicht, aber mysql funktioniert

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.

verwandte Informationen