MariaDB vs Mysql 通过命令行导入macosx

Posted

技术标签:

【中文标题】MariaDB vs Mysql 通过命令行导入macosx【英文标题】:MariaDB vs Mysql import through command line macosx 【发布时间】:2016-08-06 19:54:21 【问题描述】:

我的频道网站使用mysql,但我在我的mac上使用XAMPP,从较新版本开始使用MariaDB而不是Mysql

我尝试通过mac 上的命令行将大型数据库从我的cpanel 导入到我的本地主机。

查询在某一时刻停止工作并打印出错误消息

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'Array 附近使用的正确语法 ( [类型] => 1 [消息] => 第 280 行的最大执行时间为 300 秒 e' 查询正常,0 行受影响(0.00 秒)

所以我想知道是 2 个不同版本的问题还是它的执行时间问题。

我应该怎么做才能增加我的Xampp 中的执行时间?

谢谢

【问题讨论】:

您是否检查了引用行的转储中的内容? @shadow 不,我没有。我无法在任何编辑器中打开它,因为文件超过 8GB。那么有没有办法在命令行中打开它并检查内容? 【参考方案1】:

您可以尝试更改配置以更改max_statement_time。这假设您使用的是 MariaDB 10.1.1 或更高版本,并且执行时间是问题所在。

你也不妨看看Aborting Statements that Exceed a Certain Time to Execute

【讨论】:

我尝试使用此命令,但检查手册时出错。 SET STATEMENT max_statement_time=1000; SET autocommit=0 ; source /Applications/XAMPP/htdocs/geo_live-2.sql ; COMMIT ;我用对了吗?? 看看这些链接。我认为 SET STATEMENT 值之间的逗号分隔符。 Server System Variables 和 SET STATEMENT 我个人会分成多个步骤,一次做部分。 我也试过这个SET STATEMENT max_statement_time=1000 FOR source /Applications/XAMPP/htdocs/geo_staging.sql ;同样的错误。 据我所知,SET STATMENT 必须在实际源代码中,而不是在源代码所在的位置。那就是您可能需要编辑 geo_staging.sql 以包含 SET STATEMENT。

以上是关于MariaDB vs Mysql 通过命令行导入macosx的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB (mysql)命令行常用功能

将mysql数据库导入mariadb

入门:如何从Linux命令行直接执行MySQL/MariaDB查询

docker构建Mariadb数据库

text Mysql通过命令行导入db

如何在mysql shell命令中执行sql命令行