docker(7) 安装mysql5.6

本文介绍了如何使用Docker安装MySQL5.6,包括启动命令和数据持久化。同时,针对在docker-compose启动MySQL容器时遇到的'Permission denied'错误进行了分析,指出问题源于容器内的mysql用户在宿主机上不存在。解决方案是通过entrypoint.sh脚本在启动时为MySQL数据目录赋权。
摘要由CSDN通过智能技术生成

安装mysql

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

docker run -p 3306:3306 --name mysql-test
-v /opt/yuzt/mysql/conf:/etc/mysql/conf.d
-v /opt/yuzt/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.6

进入 容器
mysql -h localhost -u root -p

…/var/log/mysql/mysql-error.log’ for error logging: Permission denied"
docker-compose 启动mysql 容器时 error.log 无权限访问

问题分析
出现这个问题,主要是容器中启动MySQL 服务的是 mysql 用户。而我们宿主机中是没有mysql 这个用户存在的,所以产生了 Permission denied 这个错误类型。

解决问题
所以,MySQL容器启动MySQL 服务是用的mysql 用户。因此,我们可以在启动容器的时候,直接在容器中去运行一个创建error.log 的命令即可。
docker-compose.yml 的内容

version: "3"
services:
  mysql:
    image: mysql:5.7
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值