0

我有两个表:SENEVICA 架构上的 USERS 和 Wordpress 架构上的 wp_wsyija_user。Senevica 能够删除、插入和更新 Wordpress.wp_wsyija_user 表上的行,Wordpress 能够在 Senevica.USERS 上执行相同的命令。

使用 Mysql Workbench,我在 SENEVICA.USERS 上创建了一个触发器:

USE SENEVICA;
DELIMITER $$

CREATE TRIGGER TRG_UTENTE_AD AFTER DELETE ON USERS FOR EACH ROW
BEGIN
DELETE FROM WORDPRESS.wp_wsyija_user
WHERE OLD.PK_USERS = wp_wsyija_user.FK_USERS;
END

此触发器无法正常工作,因为我收到以下错误: Error Code: 1142. DELETE command denied to user 'SENEVICA'@'MYIP' for table 'wp_wsyija_user' 但是,使用 SENEVICA 的 MysqlWorkbench 我可以删除 Wordpress.wp_wsyija_user 上的行。

MySQl 服务器基于 Amazon RDS。

4

1 回答 1

0

试试看

GRANT DELETE ON databasename.tablename TO 'SENEVICA'@'MYIP';

FLUSH PRIVILEGES;

编辑:

怎么样 :

SELECT * FROM mysql.db WHERE USER='SENEVICA';
SELECT * FROM mysql.tables_priv WHERE USER='SENEVICA';
SELECT * FROM mysql.columns_priv WHERE USER='SENEVICA';
SELECT * FROM mysql.procs_priv WHERE USER='SENEVICA';

FLUSH PRIVILEGES;

在这些查询中,您对表/列有特殊的权限......查看是否有任何查询返回任何行。

编辑2:

我还发现:

GRANT SUPER 
ON '<database>'.'<tablename/*>' 
TO '<username>'@'<host/connection/ip/%>';
于 2013-09-09T14:29:49.800 回答