dbever上 mysql创建只读账号
时间: 2024-01-21 13:18:25 浏览: 48
在MySQL中,可以通过创建只读账号来限制用户对数据库的访问权限,以下是创建只读账号的步骤:
1. 登录MySQL,使用root账号或拥有创建用户权限的账号。
```
mysql -u root -p
```
2. 创建只读账号,例如我们创建一个名为“readonly”的只读账号,密码为“password”,并授权访问test数据库下的所有表:
```
CREATE USER 'readonly'@'%' IDENTIFIED BY 'password';
GRANT SELECT ON test.* TO 'readonly'@'%';
```
其中,“%”表示可以从任何IP地址连接到MySQL服务器。
3. 刷新权限。
```
FLUSH PRIVILEGES;
```
现在,“readonly”账号只能通过SELECT语句读取test数据库下的表,不能对数据库进行修改或删除操作。
相关问题
mysql 库创建只读账号
要创建一个只读账号,可以按照以下步骤进行操作:
1. 登录到 MySQL 服务器上。
2. 在控制台输入以下命令,并使用 root 用户登录:
```
mysql -u root -p
```
3. 创建一个新的只读用户,并授予 SELECT 权限:
```
CREATE USER 'readonlyuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON *.* TO 'readonlyuser'@'localhost';
```
4. 如果你想让只读用户可以从其他机器访问 MySQL 数据库,则需要修改上面的命令,将 `localhost` 替换为相应的 IP 地址或域名。
5. 退出 MySQL 控制台:
```
exit
```
现在,只读用户就可以使用提供的密码登录到 MySQL 数据库,并查询数据,但是不能修改任何数据。
mysql创建表账号密码
在MySQL中创建表需要使用CREATE TABLE语句,而创建账号密码则需要使用CREATE USER语句。下面是一个示例:
创建表:
```sql
CREATE TABLE accounts (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
```
创建账号密码:
```sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
请注意,上述示例中的'username'和'password'是占位符,你需要根据实际情况替换为你想要创建的账号和密码。