在mariadb 10.2.12上转储表和存储过程时,我收到错误 mysqldump: Couldn't execute 'SHOW PACKAGE STATUS WHERE Db = 'db_name'': You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'PACKAGE STATUS WHERE Db = 'db_name'
命令我正在使用mysqldump -h hostname -u user -p --routines --triggers --all-databases> MySQLStoredProc.sql
的确。
在 CentOS 上:“MariaDB-client-10.3.12-1”无法与“MySQL server 5.6.26”互操作。
不怕:
我们有什么?
rpm --query --all | grep -i maria
Run Code Online (Sandbox Code Playgroud)
让我们使用较旧的版本 10.2.21,它是“稳定的”。
可以在:
http://mirror.mva-n.net/mariadb//mariadb-10.2.21/yum/rhel7-amd64/
获取旧包:
wget http://mirror.mva-n.net/mariadb//mariadb-10.2.21/yum/rhel7-amd64/rpms/MariaDB-10.2.19-centos73-x86_64-client.rpm
wget http://mirror.mva-n.net/mariadb//mariadb-10.2.21/yum/rhel7-amd64/rpms/MariaDB-10.2.19-centos73-x86_64-compat.rpm
wget http://mirror.mva-n.net/mariadb//mariadb-10.2.21/yum/rhel7-amd64/rpms/MariaDB-10.2.19-centos73-x86_64-common.rpm
Run Code Online (Sandbox Code Playgroud)
根据以下位置提供的文件检查哈希和:
http://mirror.mva-n.net/mariadb//mariadb-10.2.21/yum/rhel7-amd64/sha256sums.txt
(这还不够好,总数不应该出现在镜子上......)
降级现有:
rpm -Uvh --oldpackage MariaDB*
Run Code Online (Sandbox Code Playgroud)
现在它有效。