docker安装和运行mysql
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
。
网络异常,图片无法展示
|
就成功连接看到数据啦~
其他 - 我踩的坑
- 密码一定高强度,最好
字母 数字 特殊字符
,这样的话,不容易报错,不然项目连接的时候报错,比如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的界面软件,不知道有选库的操作,还以为我失败了,
网络异常,图片无法展示|