mysql给普通用户增删改查自己信息的权限代码
时间: 2023-07-19 14:34:46 浏览: 54
假设您的MySQL数据库中有一个名为`users`的表格,其中包含以下字段:`id`(自增主键)、`username`、`password`、`email`。
以下是给普通用户增删改查自己信息的权限代码示例:
1. 创建用户表格并插入一些数据
```sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL
);
INSERT INTO users (username, password, email) VALUES
('user1', 'password1', 'user1@example.com'),
('user2', 'password2', 'user2@example.com');
```
2. 创建普通用户
```sql
CREATE USER '普通用户的用户名'@'%' IDENTIFIED BY '密码';
```
3. 授予普通用户访问`users`表格的权限
```sql
GRANT SELECT, INSERT, UPDATE, DELETE ON `数据库名`.`users` TO '普通用户的用户名'@'%';
```
4. 创建一个视图,只显示当前用户的信息
```sql
CREATE VIEW user_info AS
SELECT * FROM users WHERE username = CURRENT_USER();
```
5. 测试
现在,只允许普通用户访问`user_info`视图,并且只能看到与当前用户相关的信息。例如,`user1`只能看到自己的信息:
```sql
-- 连接到MySQL服务器
mysql -u 普通用户的用户名 -p
-- 查看自己的信息
SELECT * FROM user_info;
```
如果`user1`尝试查看`user2`的信息,将会得到一个错误信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)