dabaio918 2025-05-26 14:23 采纳率: 25%
浏览 12

mysql 8(闪退)无法恢复备份的SQL文件

问题遇到的现象和发生背景

你好,初学者跟着网课视频学习用navicat对表做增量备份,备份和解析环节都已完成,生成了123.sql备份文件;现进行到要在客户端输入source d:/123.sql代码进行还原表的操作;但只要我输入这段代码,回车后就会闪退,客户端自动关闭;导致无法还原备份的文件

img


;

操作环境、软件版本等信息

mysql-installer-community-8.0.12.0.msi;
Navicat Premium 17.0.8 (x64)

尝试过的解决方法

现在我在软件双击打开备份的123.sql文件,全部复制,在到客户端全部粘贴后,可以在navicat自动还原回源表,不知道这是不是证明我之前备份的操作没有问题;只是还原有问题?

我想要达到的结果

按视频课程步骤,在cmd输入代码回车后,便会在navicat自动还原备份过的表;
另外在请教一个问题,我的客户端每次进入直接让输入密码,我想切换其他自己创建的用户名,该如何切换?

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-05-26 14:23
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    mysql 8(闪退)无法恢复备份的SQL文件

    你好!根据你的描述,问题是你使用 Navicat 对表做增量备份,生成了 123.sql 文件,但是当你在客户端输入 source d:/123.sql 时,MySQL 8 发生闪退无法恢复备份文件。

    可能的解决方案:

    1. 检查备份文件是否正确:使用文本编辑器打开备份文件,检查文件是否正确无误。如果文件内容正确,可以尝试使用 mysql 命令行工具恢复备份文件,例如:
    mysql -uroot -p<password> <database_name> < d:/123.sql
    
    1. 检查 MySQL 8 的配置文件:可能是 MySQL 8 的配置文件中存在某些设置导致闪退。可以检查 my.cnf 文件中的设置,例如:
    [mysqld]
    innodb_force_recovery = 1
    
    1. 尝试使用 mysql 命令行工具恢复备份文件:如果上述方法不行,可以尝试使用 mysql 命令行工具恢复备份文件,例如:
    mysql -uroot -p<password> <database_name> < d:/123.sql
    
    1. 检查 Navicat 的设置:可能是 Navicat 的设置导致闪退。可以检查 Navicat 的设置,例如:
    [Navicat]
    backup_format = sql
    
    1. 尝试使用其他工具恢复备份文件:如果上述方法不行,可以尝试使用其他工具恢复备份文件,例如:
    mysql -uroot -p<password> <database_name> < d:/123.sql
    

    如果你已经尝试了上述方法仍然无法恢复备份文件,可以提供更多的信息和错误日志,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月26日