mysql8.0创建用户及授权
时间: 2024-10-17 08:14:07 浏览: 34
MySQL 8.0 中创建用户并分配权限通常涉及以下几个步骤:
1. 登录到 MySQL 数据库服务器(如果你还没有登录,可以使用 `mysql -u root -p` 打开命令行客户端,输入密码)。
2. 创建新用户(假设用户名为 'newuser',密码为 'password123'):
```sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';
```
如果你需要该用户从远程访问数据库,可以替换 `'localhost'` 为 `'%'` 或具体的 IP 地址。
3. 授予特定权限:
- 对于所有数据库的全部权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
```
- 或者针对特定数据库的权限,比如名为 'mydatabase':
```sql
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
```
可能需要权限级别为 `GRANT` 来授予其他类型的权限,例如 `SELECT`, `INSERT`, `UPDATE`, `DELETE` 等。
4. 刷新权限使其生效:
```sql
FLUSH PRIVILEGES;
```
5. 最后,你可以使用 `EXIT` 或 `QUIT` 关闭当前会话,然后通过新的用户 'newuser' 登录验证权限。
阅读全文