怎么给docker中的mysql添加数据库
时间: 2024-05-13 21:18:04 浏览: 80
要在Docker中的MySQL中添加数据库,可以使用以下步骤:
1. 进入MySQL容器:
```
$ docker exec -it <mysql-container-name> bash
```
2. 登录MySQL:
```
$ mysql -u root -p
```
3. 创建新的数据库:
```
mysql> CREATE DATABASE <database-name>;
```
其中,`<database-name>` 是你想要创建的数据库名称。
4. 退出MySQL并退出容器:
```
mysql> exit;
$ exit;
```
现在你已经成功在Docker中的MySQL中创建了新的数据库。
相关问题
docker基于docker的mysql主从数据库配置
基于Docker的MySQL主从数据库配置需要完成以下步骤:
1. 启动Master(主)容器:使用命令`docker run -p 3306:3306 --name main_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7`启动一个MySQL容器,并设置容器名称为main_mysql,密码为123456。
2. 连接到Master(主)容器:使用命令`docker exec -it main_mysql bash`进入Master(主)容器的命令行界面。
3. 配置Master(主):在Master(主)容器内部,编辑MySQL配置文件`my.cnf`,将`bind-address`设置为Master(主)容器的IP地址。
4. 重启Master(主)容器:使用命令`docker restart main_mysql`重启Master(主)容器使配置生效。
5. 启动Slave(从)容器:使用命令`docker run -p 3340:3306 --name slave_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7`启动一个MySQL容器,并设置容器名称为slave_mysql,密码为123456。
6. 连接到Slave(从)容器:使用命令`docker exec -it slave_mysql bash`进入Slave(从)容器的命令行界面。
7. 配置Slave(从):在Slave(从)容器内部,编辑MySQL配置文件`my.cnf`,将`bind-address`设置为Slave(从)容器的IP地址,并添加以下配置:
```
server-id = 2
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log_slave_updates = 1
```
8. 重启Slave(从)容器:使用命令`docker restart slave_mysql`重启Slave(从)容器使配置生效。
9. 在Slave(从)容器内部执行以下命令连接到Master(主)容器并设置复制:
```
CHANGE MASTER TO
MASTER_HOST='<Master(主)容器的IP地址>',
MASTER_USER='root',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
```
10. 启动复制:在Slave(从)容器内部执行命令`START SLAVE;`启动主从复制。
11. 检查主从复制状态:在Slave(从)容器内部执行命令`SHOW SLAVE STATUS\G;`,确保"Slave_IO_Running"和"Slave_SQL_Running"都为"YES",表示主从复制已成功配置。
docker安装mysql并创建数据库
Docker 安装 MySQL 并创建数据库的过程可以分为几个步骤:
1. **安装 Docker**:首先需要确保你的机器上已经安装了 Docker。你可以从 Docker 的官方网站下载适用于你操作系统的版本。
2. **获取 MySQL 镜像**:在 Docker Hub 上,有一个官方的 MySQL 镜像 `mysql`,可以通过命令行拉取:
```
docker pull mysql
```
3. **运行容器**:创建并启动一个新的容器,指定端口映射、数据卷以及必要时的环境变量(如 root 密码):
```bash
docker run -d --name my-mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=mysecretpassword \
mysql
```
`-d` 参数表示后台运行,`--name` 设置容器名称,`-p` 映射主机的 3306 端口到容器内的 3306 端口,`MYSQL_ROOT_PASSWORD` 设置 root 用户初始密码。
4. **验证数据库服务**:通过命令行连接到容器里的 MySQL:
```bash
docker exec -it my-mysql mysql -u root -p
```
输入你刚才设置的 root 密码,然后可以执行 SQL 创建数据库和表。
5. **创建数据库**:例如创建名为 `mydb` 的数据库:
```sql
CREATE DATABASE mydb;
```
6. **退出MySQL客户端**:
```
quit
```
现在你已经在 Docker 中成功安装并创建了一个数据库。如果你需要长期保持这个数据库,可以在停止容器时添加 `--restart` 参数使其自动重启。
阅读全文