创建基于单表的视图 在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段 CREATE VIEW v_checkrec
在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段
CREATE VIEW v_checkrecord (s_id,s_username,s_nickname) AS SELECT id,username,nickname FROM checkrecord
通过这个视图可以很好地保护基本表中的数据。
SELECT * FROM v_checkrecord
ALTER VIEW v_checkrecord (s_id,s_username,s_nickname,s_one) AS SELECT id,username,nickname,one FROM checkrecord
DROP VIEW IF EXISTS v_checkrecord
使用 CREATE USER 创建一个用户,用户名是 test1,密码是 test1,主机名是 localhost。sql 语句和执行过程如下。
CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1';
使用 RENAME USER 语句将用户名 test1 修改为 testUser1,主机是 localhost。SQL 语句和执行过程如下。
RENAME USER 'test1'@'localhost' TO 'testUser1'@'localhost';
DROP USER 'testUser1'@'localhost';
使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下:
SHOW GRANTS FOR 'test1'@'localhost';
其中,'test1表示用户名,localhost表示主机名或主机 IP。
使用 GRANT 语句创建一个新的用户 testUser,密码为 testPwd。用户 testUser 对所有的数据有查询、插入权限,并授予 GRANT 权限。SQL 语句和执行过程如下。
GRANT SELECT,INSERT ON *.* TO 'testUser'@'localhost' IDENTIFIED BY 'testPwd' WITH GRANT OPTioN;
授权某个视图的查询权限 授权一个视图的查询权限
GRANT SELECT ON v_checkrecord TO 'testUser'@'localhost' IDENTIFIED BY 'testPwd' WITH GRANT OPTION;
来源地址:https://blog.csdn.net/weixin_45086164/article/details/130055220
--结束END--
本文标题: MySQL视图创建和给予用户视图权限
本文链接: https://www.lsjlt.com/news/388596.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0