【问题标题】:ERROR 1064 (42000): MySql Database Setup/Recovery Issue from Backupon MacERROR 1064 (42000): MySql Database Setup/Recovery Issue from Backupon Mac
【发布时间】:2021-03-09 08:07:51
【问题描述】:

我正在尝试从一些 .backup 文件中恢复一个新的 MySql 数据库实例。

我已经导航到包含备份文件的文件夹并登录到 mysql 和 propt。

但以下命令对我不起作用:

  CREATE DATABASE abcDb;

然后从.backup恢复

  mysql -u root -p abcDb < abcDb.backup

我也尝试了以下方法:

sudo mysql -u root -p abcDb < /Applications/Development/capify/DB/db_dump/abcDb.backup

我收到错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 1 行的 'mysql -u root -p abcDb

数据库服务器版本:8.0.21 MySQL 社区服务器 - GPL

请问,我做错了什么?

【问题讨论】:

  • 出于好奇:该备份文件包含什么?一个普通的 SQL 转储?
  • 您好,感谢您的回复。是的,它包含一个 sql 转储。但是,我不确定这是否是有效的备份文件扩展名,或者我需要将其重命名为 .sql。
  • 为什么不检查该文件包含的内容?另外,您如何尝试恢复该备份?你是从 MySQL shell 运行的吗?
  • 它包含一些创建表并填充表以及语句......
  • 这是不可能的——要么在 shell 上运行导入(无需先登录 MySQL!),要么使用SOURCE。更多信息请访问stackoverflow.com/questions/4546778/…

标签: mysql sql postgresql database-administration


【解决方案1】:

感谢一百万 Nico,你是一个超级明星。 源选项有效:

create <name_of_your_database>; 

use <name_of_your_database>; 

source <path_of_your_.sql>

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2015-07-16
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多