使用 Docker 运行 MySQL
1. 快速启动 MySQL 容器
1
| sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
|
- 使用
-p 3306:3306 将主机的 3306 端口映射到容器的 3306
端口。
- 使用
--name mysql 为容器命名为
mysql。
- 使用
-e MYSQL_ROOT_PASSWORD=123456 设置 MySQL 的 root
用户密码为 123456。
- 使用
-d mysql:latest 后台运行最新版本的 MySQL。
2. 使用挂载卷启动
持久化数据和配置
1 2 3 4 5 6 7
| sudo docker run --name mysql \ -p 3306:3306 \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:latest
|
3. 进入 MySQL 容器
1 2
| sudo docker exec -it mysql bash mysql -uroot -p123456
|
sudo docker exec -it mysql bash 命令进入名为
mysql 的容器的 bash 环境。
mysql -uroot -p123456 命令使用 root 用户登录
MySQL,密码为 123456。
4. 从本地复制文件到容器
如果需要将本地文件复制到容器中,可以使用以下命令:
1 2
| docker cp 本地文件路径 ID全称:容器路径 docker cp /path/to/file.sql mysql:/root
|
5. 在 MySQL
中创建数据库和导入数据
1 2 3 4
| mysql> create database name; mysql> use name; mysql> set names utf8; mysql> source /name.sql;
|