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
posted @ 2021-06-14 12:06  请务必优秀  阅读(611)  评论(0编辑  收藏  举报