向所有用户授予对表的访问权限

3 mysql

是否有可能分配拨款,以表对所有用户,或默认权限,以便在创建时新用户,他们将拥有该表的具体补助SELECTUPDATEINSERTDELETE

Rol*_*DBA 5

我即将提出的建议会被许多人认为是一种黑客行为,但会得到你想要的。

STEP 01:创建一个名为的特殊数据库 specialdata

CREATE DATABASE specialdata;
Run Code Online (Sandbox Code Playgroud)

STEP 02 : As root@localhost,将你想要的表放入specialdata数据库中

CREATE TABLE specialdata.specialtable LIKE mydb.mytb;
INSERT INTO specialdata.specialtable SELECT * FROM mydb.mytb;
Run Code Online (Sandbox Code Playgroud)

步骤 03:specialdata使用所需的授权创建对数据库的匿名用户访问

INSERT INTO mysql.db
SET host='%',user='',db='specialdata',
Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

STEP 04 : 没有 STEP 04

每个用户都应该有权访问其中的任何表 specialdata

试一试 !!!