从 MySQL 迁移到 Aurora:未知的数据库、表、函数、存储过程
Migration from MySQL to Aurora: Unknown database, tables, functions, stored procedures
我们在 MySQL 5.6;今天使用快照迁移到 Aurora。
在 Aurora 上的以下查询显示 "Unknown database products " 而它在 MySQL DB 上工作正常:
select p.id,products.getSalePlanMinDate(p.id,NOW()) AS minDate from
products.product p inner join customers.recently_viewed_products rvp
on p.id = rvp.product_id ;
在极光上; select * from products.product 工作正常.. 发生这种情况是因为我在查询中使用函数.. 如果我删除函数它工作正常
终于知道跟select也不行了:
select products.getSalePlanMinDate();
即使此函数的 DEFINER 具有 EXECUTE 权限.. 我尝试使用与 DEFINER 相同的用户登录
原因是该 RDS 上的几个模式不存在 opt 文件。我不得不向 Amazon 提出请求,他们从后台创建了 opt 文件并解决了这个问题。
我们在 MySQL 5.6;今天使用快照迁移到 Aurora。
在 Aurora 上的以下查询显示 "Unknown database products " 而它在 MySQL DB 上工作正常:
select p.id,products.getSalePlanMinDate(p.id,NOW()) AS minDate from products.product p inner join customers.recently_viewed_products rvp on p.id = rvp.product_id ;
在极光上; select * from products.product 工作正常.. 发生这种情况是因为我在查询中使用函数.. 如果我删除函数它工作正常
终于知道跟select也不行了:
select products.getSalePlanMinDate();
即使此函数的 DEFINER 具有 EXECUTE 权限.. 我尝试使用与 DEFINER 相同的用户登录
原因是该 RDS 上的几个模式不存在 opt 文件。我不得不向 Amazon 提出请求,他们从后台创建了 opt 文件并解决了这个问题。