Docker 安装Mysql 并挂载
jituan li参考 :
获取最新的mysql
docker pull mysql
run运行mysql
docker run -d -p:3307:3306 -
v /mydir/mysql/conf:/etc/mysql
-v /mydir/mysql/data:/var/lib/mysql
-v /mydir/mysql/mysql-files:/var/lib/mysql-files
-e MYSQL_ROOT_PASSWORD=rootpwd
--name dockermysql mysql
mkdir -p /mydisk001/mysql
chown -R 10001:0 /mydisk001/mysql
docker run -d -p 3306:3306 \
-v /mydisk001/mysql:/etc/mysql \
-v /mydisk001/mysql:/var/lib/mysql \
-v /mydisk001/mysql:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD='root123456' \
--name dockermysql mysql
docker run -d -p 3307:3307 \
-v /mydisk001/mysql:/etc/mysql \
-v /mydisk001/mysql:/var/lib/mysql \
-v /mydisk001/mysql:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD='root123456' \
--name dockermysql mysql
命令说明
-d:后台运行
-p:端口映射:(3307)主机端口:(3306)容器端口
-v :volume文件挂载,可以理解为文件双向绑定,主机中的文件修改后容器中的文件也将一起改变,同理,容器中的文件修改后主机的文件也会同样一起改变,主要用与数据持久化以及配置的修改,避免删除容器后数据、配置的丢失 。格式 -v 主机文件(需要事先建好目录或者文件):容器文件
-e:传递环境变量,本例中(MYSQL_ROOT_PASSWORD=rootpwd)代表设置root密码为rootpwd,使用远程navicat或者其他连接工具可直接输入该密码进行连接
–name:(dockermysql)自定义容器名称
mysql 容器镜像名(也可以用镜像id)
Navicat连接Mysql出现authentication plugin ‘caching_sha2_password‘ cannot be loaded
解决参考URL :
实际操作方式:
docker exec it /bin/bash
mysql -u root -p
输入密码
use mysql
select user,host from user ;


浙公网安备 33010602011771号