docker启动mysql 自定义配置文件

命令行如下:

docker run --name mysql56 -p 3306:3306 -v /home/mysql56/data:/var/lib/mysql -v /home/mysql56/conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=1qa2ws -d mysql:5.6.21

说明:

-v /home/mysql56/conf:/etc/mysql 指定本地目录/home/mysql56/conf映射到docker镜像的/etc/mysql, 这样就可以在/home/mysql56/conf目录下建立配置文件my.cnf,并使之起作用.
-v /home/mysql56/data:/var/lib/mysql  把镜像数据库路径映射到本地的/home/mysql56/data

原文地址:https://www.cnblogs.com/equation/p/12084385.html

时间: 2024-10-10 17:49:28

docker启动mysql 自定义配置文件的相关文章

阿里云下docker启动mysql容器,开启外部访问

阿里云下docker启动mysql容器,开启外部访问 (1)拉取mysql镜像 ```docker pull centos/mysql-57-centos7``` (2)创建容器 ```docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7``` -p 代表端口映射,格式为  宿主机映射端口:容器运行端口 -e 代表添加环境变量  MYSQL

docker 启动mysql 闪退 无法启动问题

docker 安装mysql [获取容器] docker pull mysql:5.6 [启动容器] docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 [进入容器] docker exec -it mymysql bash doc

【原创】大叔经验分享(96)docker启动MySQL报错

docker启动mysql反复重启,通过 # docker logs $container_id 查看日志如下: chown: cannot read directory '/var/lib/mysql/': Permission denied 但是目录权限确认没问题,即使 chmod 777 还是报相同的错误,后来发现是selinux的问题 查看状态 # getenforce 临时禁用 # setenforce 0 永久禁用 # vi /etc/selinux/config # SELINUX

docker 启动MySQL

正确启动mysql: docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 此时虽然启动成功.但是用客户端链接的时候报错 连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded C:\mysqldata>mysql -h 127.0.0.1 -P 1

Docker 启动 Mysql

1. 搜索Mysql镜像. docker search mysql 2. Pull 镜像. docker pull mysql 3. 运行镜像,此处需要带着ip地址映射,否则启动的mysql无法连接. docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 此处命令可参考mysql的docker官方文档 - https://hub.docker.com/_/mysql 4. 连接测试.启动wind

docker部署mysql远程连接 解决1251 client does not support ..

现象:用虚拟机上Docker启动mysql之后无法在本地安装的navicat上远程连接已启动的mysql,错误截图: 原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制:客户端不支持新的加密方式. 解决方案: 修改用户(root)的加密方式 步骤: 1.进入mysql容器内部 [[email protected] ~]# docker exec -it mysql01 bash 进入之后输入如下命令: [email protected]:/# mysql

MySQL 5.6容器使用自定义配置文件的权限问题

提出问题: ???????? 在使用Rancher2.0.2部署一个mysql deployment时,我们会发现,如果只设置/var/lib/mysql数据目录时,mysql容器(pod)能够正常启动,一旦数据目录和配置目录同时挂载时,mysql容器(pod)就无法启动. 解决思路: ???????? 我们运行一个MySQL 5.6的容器,观察正常运行时,容器内数据目录.配置目录.日志目录的所有者及权限,并查看容器内组文件,对比宿主机中的组文件,应该能找到原因所在,进而可以通过在宿主机中设置正

Docker安装MySQL 8.0并挂载数据及配置文件

安装部署环境 Ubuntu 18.04.3 LTS Docker 19.03.2 MySQL latest(8.0.17) 下载镜像 # docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 Docker pull mysql   挂载数据卷以及配置文件 Docker容器原则上是短暂的,如果容器被删除或损坏,任何数据或配置都将丢失.因为,我们需要将 Docker 内的 MySQL 数据文件以及配置文件转移到宿主机的指定路径. 每个人部署的 MySQL 内,可能文件

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.