方式一(不挂载配置文件)
输入以下命令创建mysql容器
docker run --name mysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
此时,使用docker ps 即可看到mysql容器已创建成功,使用以下命令进入容器使使用mysql(容器ID替换成自己的)
docker exec -it 43f9a54c5f9f /bin/bash
方式二(挂载配置文件)
- 在当前目录创建一个conf文件夹,在文件夹下创建my.cnf文件,在其中输入以下配置
[client]
user=root
password=123456
[mysql]
prompt=(\\u@\\h) [\\d]>\\_
[client]是用来配置密码,使得登录时跳过输入密码环节
[mysql]中的prompt是为了在命令行使用mysql时,显示自己当前所在的数据库名称
效果如下:
(root@localhost) [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
(root@localhost) [(none)]> use sys;
Database changed
(root@localhost) [sys]>
- 输入以下命令创建mysql容器,并挂载配置文件到当前目录的conf文件夹
docker run -p 3307:3306 --name mysql-5.7-2 -v $PWD/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
创建成功,进入容器使用mysql数据库
docker exec -it mysql-5.7-2 /bin/bash