Docker 安装Mysql 并挂载


jituan li参考 : https://blog.csdn.net/weixin_44429140/article/details/108025915 https://www.cnblogs.com/sablier/p/11605606.html 获取最新的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 : https://blog.csdn.net/weixin_42518062/article/details/107937999   实际操作方式: docker exec it /bin/bash mysql -u root -p 输入密码 use mysql select user,host from user ;     https://www.cnblogs.com/sablier/p/11605606.html