WordPress:将MySQL数据库导入MariaDB

WordPress:将MySQL数据库导入MariaDB,mysql,wordpress,phpmyadmin,mariadb,Mysql,Wordpress,Phpmyadmin,Mariadb,我想在带有phpMyAdmin的新服务器上导入MySQL转储(从phpMyAdmin导出)。新服务器在MariaDB上运行,每次导入都会跳过,并显示错误消息 MySQL版本为:5.5.52-log MariaDB版本为:10.1.21-MariaDB-1~trusty 错误消息是#1064。从文档中: Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) Message: %s near '%s' at line %d 还有很多关于“未初始化字符串偏移量

我想在带有phpMyAdmin的新服务器上导入MySQL转储(从phpMyAdmin导出)。新服务器在MariaDB上运行,每次导入都会跳过,并显示错误消息

  • MySQL版本为:5.5.52-log
  • MariaDB版本为:10.1.21-MariaDB-1~trusty
错误消息是#1064。从文档中:

Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)
Message: %s near '%s' at line %d
还有很多关于“未初始化字符串偏移量”的注意事项

有什么想法吗

前20行:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;


CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL,
  `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) DEFAULT NULL,
  `meta_value` longtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

这是一项小小的工作。删除注释中的所有反勾号,如下所示:

来自

--
-- Dumping data for table `yourTable` 
--

--
-- Dumping data for table yourTable 
--

或者删除行

我可以通过删除注释和以下行来解决此问题:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

感谢伯纳德·布芬的提示

显示文件的前20行。您使用哪个MySQL版本创建转储请参见上面的几行让我们看看运行代码的1064,而不是文档。我可以解决它,请参见下面的答案是否仅此而已?有没有办法删除导出linux上的这些行?使用此选项:$grep-v“^--”orgdump.sql>newdump.sql将删除所有以“--”开头的行,我已导出但没有注释,但错误仍然存在。您可以刷新转储文件的顶部行。这看起来很好,也适用于我的服务器。如果里面没有秘密,你可以把它拉上拉链,通过电子邮件发送给我,我会帮你修好的