CloudsMaker 2024-03-15 12:48 采纳率: 0%
浏览 31

腾讯云服务器 使用宝塔部署VUE+springboot项目,部署成功后并正常运行一段时间后,mysql数据库里的表全部消失

腾讯云服务器 使用宝塔部署VUE+springboot项目,部署成功后并正常运行一段时间后,mysql数据库里的表全部消失
修改mysql报错:Access denied for user 'root'@'localhost' (using password: YES)

img

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-15 12:48
    关注

    引自免费微信小程序:皆我百晓生

    在您的问题中,您提到腾讯云服务器上通过宝塔面板部署的VUE+SpringBoot项目,在运行一段时间后MySQL数据库中的表全部消失,并且遇到了MySQL root用户的访问权限错误。以下是一步步排查与解决这个问题的方案:

    1. MySQL root用户权限问题

      • 登录宝塔面板,找到MySQL管理界面。
      • 尝试重置root密码:在MySQL管理界面中选择“修改密码”,输入新的root密码并保存。
      • 使用新密码尝试连接MySQL,命令行操作如下(假设新密码为new_password):
        mysql -u root -p
        Enter password: <在此输入新密码>
        
    2. 数据库表消失问题

      • 确定是否有误操作,如误删、备份恢复不当等。
      • 检查MySQL日志文件,通常位于 /var/log/mysql/error.log/var/lib/mysql/hostname.err (具体路径根据实际配置可能有所不同),查看在表消失前后的时间段内是否有异常记录。
      • 如果是磁盘空间不足导致的问题,检查服务器磁盘使用情况,并清理不必要的文件以释放空间。
    3. 找回丢失的表

      • 如果有定期备份,可以尝试从备份中恢复数据。
      • 若没有备份,但MySQL日志中有相关删除记录并且InnoDB引擎,理论上可以通过分析二进制日志(binlog)来找回数据。这需要有一定的MySQL专业知识和经验。
    4. 修复与优化MySQL数据库

      • 对于提示“【修复】尝试使用REPAIR命令修复损坏的表”,若确定表损坏,可尝试执行修复命令,例如针对名为table_name的表:
        REPAIR TABLE table_name;
        
      • 若要转换引擎或优化表,可以按照图2所示进行操作,或者在SQL客户端执行相应命令:
        OPTIMIZE TABLE table_name;
        ALTER TABLE table_name ENGINE=InnoDB; -- 转换为InnoDB引擎
        

    请务必确保在进行上述操作前对重要数据进行备份,以免造成二次损失。同时,请根据实际情况调整命令和路径。如果问题依然存在,建议联系腾讯云技术支持进一步排查问题根源。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月15日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见