MySQL修改存储过程和函数、事件、触发器、视图的DEFINER
新建存储过程、视图、函数等这些功能模块时,用了用户A,由于项目不停的迭代和人员的流动,结果用户A不知道什么时候被删除了,只有用户B,这个时候使用用户B运行之前创建的存储过程等功能,就会出现 DEFINER对应不上的错误。
例如:
ERROR 1142 (42000): SELECT command denied to user 'user1'@'localhost' for table 'user'
查看、修改存储过程和函数的DEFINER
查看:
mysql> select db,name,type,definer