问题描述
使用root用户登录并创建my_db数据库,并在该数据库下创建表mytable,然后将表mytable的所有者更改为其他用户test时报错。
ALTER TABLE mytable OWNER TO test;

原因分析
root用户未提权,导致该报错。
root用户提权之后,root用户本身具有把表的所有者指定给其他用户的权限。
解决方法
- 使用test用户登录数据库。
- 以test用户执行以下授权命令。
GRANT test TO root;

- 使用root用户登录数据库。
- 以root用户执行更改表mytable所有者的命令,执行结果成功。
ALTER TABLE mytable OWNER TO test;
