试论述MySQL用户获取数据库数据访问权限的三种方法的具体使用

Grant语句格式不对。
Grant select on 数据库. to 用户名@登录主机 identified by "密码"。

1 . Grant all 赋予所有权限。
Demo. 数据库demo中所有表。
Newuser 用户名。
@localhost 本地电脑mysql服务器。
Identified by 'password' 设置密码。

Test1 用户名abc密码,可任何主机登录,所有数据库查询、插入、修改、删除权限。

以root用户连入mysql,键入: sql INSERT INTO user(host, user, password) VALUES('1 9 2 .1 6 8 .2 06 .%', 'high_vod', PASSWORD('high_vod')); INSERT INTO db(host, user, db, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, ... ) VALUES('1 9 2 .1 6 8 .2 06 .%', 'high_vod', 'high_vod', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', ... ); FLUSH PRIVILEGES;
用户表和数据库表字段不对。
插入db表数据不全。

你自己掂量。

mysql 如何查看该数据库用户具有哪些权限?

MySQL中用户权限表叫Db,查询全数据用SELECT FROM Db。
查特定数据库phplampDB数据,用SELECT FROM Db WHERE Db='phplampDB'。
授权命令showgrants查看用户root权限,GRANT分配权限给用户discuz。
建本地只读用户,命令:GRANT SELECT ON . TO 'discuz'@'localhost' IDENTIFIED BY 'C2 4 2 DDD2 1 3 BE9 C6 F8 DA2 8 D4 9 2 4 5 BF6 9 FC7 9 A8 6 EB'; 你自己掂量。

mysql怎么查看用户权限

直接用SHOWGRANTS。

SHOWGRANTSFOR'root'@'localhost';
看结果。

权限信息全了。