docker部署mysql创建用户并授权
时间: 2024-10-15 17:01:11 浏览: 37
Docker部署MySQL时,可以使用官方镜像如`mysql:latest`或特定版本来快速启动数据库实例。以下是基本步骤:
1. **拉取镜像**:
```sh
docker pull mysql
```
2. **运行容器并映射数据卷(可选,保留数据)**:
```sh
docker run -d --name my-mysql \
-v /path/to/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=mysecretpassword \
mysql
```
这里 `/path/to/mysql/data` 应替换为你希望存放数据库文件的实际路径。
3. **登录到MySQL**:
使用命令行工具如`mysql`客户端,连接到容器内的MySQL服务:
```sh
docker exec -it my-mysql mysql -u root -p
```
输入你设置的 `MYSQL_ROOT_PASSWORD`。
4. **创建用户并授权**:
```sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
```
这里创建了一个名为`newuser`的新用户,并允许其访问所有数据库的所有权限。可以根据需求调整权限。
5. **退出并停止容器**:
关闭数据库连接后,你可以选择停止容器:
```sh
exit
docker stop my-mysql
```
阅读全文