Centos下使用docker开启mysql

方式一(不挂载配置文件

输入以下命令创建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

方式二(挂载配置文件

  1. 在当前目录创建一个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]> 
  1. 输入以下命令创建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

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...