mysql怎么授子用户newuser在读者表的读者编号和读者姓名列上有 查询的权限。
时间: 2024-03-24 08:40:24 浏览: 13
可以使用以下命令授予newuser用户在读者表的读者编号和读者姓名列上查询的权限:
```
GRANT SELECT ON database_name.reader (ReaderID, ReaderName) TO 'newuser'@'localhost';
```
其中,database_name是数据库名称,reader是表名,ReaderID和ReaderName是需要查询的列名,'newuser'@'localhost'是需要授权的用户和主机。
相关问题
1)查看MySQL数据库的使用者账号。 (2)添加用户,用户名为libraryuser,主机名为localhost,密码为123. (3)将用户名从libraryuser改为newuser。 (4)将用户newuser密码改为newuser。 (5)授予用户newuser在读者表的读者编号和读者姓名列上有查询的权限。 (6)创建角色readers,授予角色readers对图书表有查询的权限。 (7)授予用户newuser以角色readers
1)要查看MySQL数据库的使用者账号,可以使用以下命令:
```
SELECT User FROM mysql.user;
```
2)要添加一个名为libraryuser,主机名为localhost,密码为123的用户,可以使用以下命令:
```
CREATE USER 'libraryuser'@'localhost' IDENTIFIED BY '123';
```
3)要将用户名从libraryuser改为newuser,可以使用以下命令:
```
RENAME USER 'libraryuser'@'localhost' TO 'newuser'@'localhost';
```
4)要将用户newuser的密码改为newuser,可以使用以下命令:
```
SET PASSWORD FOR 'newuser'@'localhost' = PASSWORD('newuser');
```
5)要授予用户newuser在读者表的读者编号和读者姓名列上有查询的权限,可以使用以下命令:
```
GRANT SELECT (reader_id, reader_name) ON database_name.reader TO 'newuser'@'localhost';
```
其中,database_name是你的数据库名,reader是你的表名。
6)要创建角色readers,授予角色readers对图书表有查询的权限,可以使用以下命令:
```
CREATE ROLE 'readers';
GRANT SELECT ON database_name.book TO 'readers';
```
其中,database_name是你的数据库名,book是你的表名。
7)要授予用户newuser以角色readers的权限,可以使用以下命令:
```
GRANT 'readers' TO 'newuser'@'localhost';
```
在mysql里创建读者表,读者编号、姓名、性别、年龄、单位、联系方式
可以使用以下SQL语句在MySQL中创建读者表:
```
CREATE TABLE readers (
reader_id INT PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
age INT,
company VARCHAR(100),
contact VARCHAR(50)
);
```
这将创建一个名为`readers`的表,其中包含读者编号、姓名、性别、年龄、单位和联系方式这些列。`reader_id`列是主键,用于唯一标识每个读者的记录。`name`、`gender`、`age`、`company`和`contact`列分别存储读者的姓名、性别、年龄、单位和联系方式信息。你可以根据实际需求修改列的数据类型和长度。