SP00F
V2EX  ›  问与答

阿里云 RDS 物理恢复到 ECS 自建 MySQL 查询不到存储过程,查询时报错 ERROR 1105 (HY000): Unknown error

  •  
  •   SP00F · Dec 28, 2019 · 2262 views
    This topic created in 2362 days ago, the information mentioned may be changed or developed.

    尝试使用阿里云 RDS 自动备份的物理备份恢复至 ECS 自建 MySQL 中发现无法读取到存储过程,以及事件。

    目前不知道什么原因,恢复正常,但是无法查询到存储过程内容及列表,在 mysql.func 等表可以查询到,但是库里无法读取存储过程。

    执行show procedure status; 就报错 ERROR 1105 (HY000): Unknown error

    2 replies    2019-12-28 22:53:19 +08:00
    opengps
        1
    opengps  
       Dec 28, 2019   ❤️ 1
    虽然我没这么用过,但是据我所知,存储过程并不是跟着数据库文件走的,而是相当于数据库实例的一段程序配置
    SP00F
        2
    SP00F  
    OP
       Dec 28, 2019
    @opengps #1 多谢,已经找到问题所在了。因为 RDS 的物理备份恢复后,mysql.event、mysql.func、mysql.proc 这些表都是 innodb 引擎的,改成 myisam 就正常了。

    应该是阿里云 RDS 魔改版吧……

    顺便,大佬的 gps 好用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   960 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:44 · PVG 03:44 · LAX 12:44 · JFK 15:44
    ♥ Do have faith in what you're doing.