docker安装和运行mysql

1,049 阅读1分钟

docker的学习时间不长,此文仅记录我自己的入门经历,docker安装和运行mysql。

docker的好处就是,下载一个docker,然后就可以无视系统的差异性,在docker内部下载想要的应用(镜像)。

1. 拉取 mysql 镜像

docker pull mysql:latest

这里的后面latest可以换成想要的版本,比如docker pull mysql:5.7,不写的话,默认就是latest

2.运行 mysql

在本机上,建一个mysql文件夹,放在项目附近

docker run \
--name mysql-container \
-p 3306:3306 \
-v $HOME/xx/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=你的密码 \
-d mysql:tag

细节:

  • 命令太长,建议\ 回车
  • name - 容器的名字,随意命名,但我习惯带container,一目了然
  • p - 网络映射,主机端口:容器端口
  • v - 将主机路径$HOME/xx/mysql挂载到容器内/var/lib/mysql,这样在mysql数据就会保存到主机$HOME/xx/mysql 下,这样再次启动的话,不会丢失数据
  • e - 镜像系统变量设置,这里设置密码
  • d - 守护进程方式运行镜像

停止的话,简单docker stop mysql_container

3. 直接看数据库的数据

这一步,我是借用软件,看数据非常清楚,我用的sequel ace

mysql_3

就成功连接看到数据啦~

其他 - 我踩的坑

  • 密码一定高强度,最好字母 数字 特殊字符,这样的话,不容易报错,不然项目连接的时候报错,比如sqlMessage: "Client does not support authentication protocol requested by server; consider upgrading MySQL client"
  • 如果想改密码的话,query面板执行sql语句ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '新密码'
  • 我第一次用mysql的界面软件,不知道有选库的操作,还以为我失败了,mysql_4

引用