Linux服务器Docker安装mysql

我就废话不多说直接上命令了。

  1. docker 拉取mysql镜像 docker pull mysql:5.7
  2. 首先在tmp目录下面新建两个文件夹data和conf
  3. conf内容如下
[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
server-id=1000
  1. 直接输入命令
docker run --name mysql \
   -e MYSQL_ROOT_PASSWORD=123 \
   -p 3307:3306 \
   -v /tmp/mysql/data:/var/lib/mysql \
   -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
   -d \
   mysql:5.7

每一行我都用反斜杠来进行了换行,方便复制后修改

第一行是给mysql镜像取个名字,我这里就叫mysql
第二行是配置自己数据库的root密码
第三行映射宿主机和容器之间的端口,我这里3306被占用了,这里就用了3307
第四行将容器的mysql的data挂载到刚刚新建的目录中
第五行将配置文件挂载,为什么要这么挂载可以看dockerhub的mysql镜像使用文档https://hub.docker.com/_/mysql
第六行后台运行
第七行指定镜像和镜像的版本

  1. 回车运行,然后用Navicat试试
    在这里插入图片描述
  2. 成功连接。就是这么简单。

版权声明:本文为zhihu_0原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。