将MySQL数据库导入Mariadb

5

我尝试将docker容器mysql:5.6中的数据库备份(.sql)导入到我的本地MySQL(MariaDB)中。

这是我使用的命令:

mysql -u root -p database_name < /opt/database.sql  
mysql -u root -p  database=database_name </opt/database.sql

我想尝试使用mysqlimport,但我总是遇到相同的错误。

ERROR 1064 (42000) at line 1: 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 'mysql Ver 14.14 Distrib 5.6.33, for Linux (x86_64) using EditLine wrapper Copy' at line 1

请问有人能告诉我如何正确地将数据库从mysql导入到mariadb?


从您的“sql”文件中删除前4行,然后再试一次。 - Hackerman
@Hackerman,谢谢你的回复,但仍然没有运气,兄弟。 - Gilroy
你能否发布你 SQL 文件的前 10 行? - Hackerman
@Ullas 这是我在 Stack Overflow 的第一篇帖子,对于格式不正确我感到抱歉。非常感谢! - Gilroy
@Hackerman 这是它,兄弟: “mysql Ver 14.14 Distrib 5.6.33, for Linux (x86_64) using EditLine wrapper Copyright (c) 2000, 2016, Oracle 和/或其附属公司。保留所有权利。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。 其他名称可能是其各自所有者的商标。用法:mysql [OPTIONS] [database] -?, --help 显示此帮助并退出。 -I,--help -? 的同义词。” - Gilroy
你需要摆脱所有非 SQL 文本! - Hackerman
1个回答

5
您试图使用mysql命令行客户端而不是mysqldump创建转储。

谢谢你的回答!我使用了 mysql dump 命令而不是 mysqldump 命令。@Georg - Gilroy
使用mysql命令而不是mysqldump进行转储的完整语法是什么? - Ciasto piekarz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接