window下的子系统ubuntu 运行docker遇到的坑

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: <p>  1.启动mysql容器后,使用docker ps 查看时是没有启动起来 ,使用docker logs 容器id 时,查看报错信息如下:</p><p>  mysql_ssl_rsa_setup: Can't change permissions of the file 'ca-key.pem' (Errcode: 1 - Operation not permitted)</p><p>  2021-06-27 11:56:04 [ERROR] Error setting file permissions forca-key.pem and ca.pem</p>

  1.启动mysql容器后,使用docker ps 查看时是没有启动起来 ,使用docker logs 容器id 时,查看报错信息如下:

  mysql_ssl_rsa_setup: Can't change permissions of the file 'ca-key.pem' (Errcode: 1 - Operation not permitted)

  2021-06-27 11:56:04 [ERROR] Error setting file permissions forca-key.pem and ca.pem

  mysql_ssl_rsa_setup: Can't change permissions of the file 'server-key.pem' (Errcode: 1 - Operation not permitted)

  2021-06-27 11:56:04 [ERROR] Error setting file permissions forserver-key.pem and server-cert.pem

  解决办法

  #解决办法 启动时需要加上 --privileged 以root运行

  docker run -d -p 3306:3306 --name mysql5.7.27 -e MYSQL_ROOT_PASSWORD="123456" \

  -v /mnt/d/wsl_www/mysql5.7.27/conf:/etc/mysql \

  -v /mnt/d/wsl_www/mysql5.7.27/data:/var/lib/mysql \

  -v /mnt/d/wsl_www/mysql5.7.27/log:/var/log/mysql --privilege mysql:5.7.27

  2 .进入到mysql 容器里,登录mysql时,用户和密码正确时,确登录不上,显示如下错误信息,这个原因有可能是由于权限导致登录不上,请看第3点

  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  #解决办法,

  需要在/etc/mysql/myf里添加如下信息,但是我在修改完后,运行不生效,

  mysql在运行时会显示第3点的错误

  [mysqld]

  skip-grant-tables

  #进入mysql,修改权限

  3 .把mysql配置映射到主机目录后,修改配置后,被忽略,如下图

  #错误信息

  mysql: [Warning] World-writable config file '/etc/mysql/myf' is ignore

  #由于我是window的子系统里运行docker的,所以说权限有问题,

  需要对主机上的myf文件设置只读权限才可以

  #文件右键->属性->安全->选中amdin组->修改权限为只读PS:在window上的子系统ubuntu运行docker环境,坑是真不少,分享出来,希望小伙伴避坑吧,有条件的还是在服务器上,或者纯linux上开发吧!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
11天前
|
Ubuntu Docker 容器
ubuntu安装docker
ubuntu安装docker
137 1
|
2天前
|
Ubuntu 持续交付 Docker
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
37 0
|
2天前
|
关系型数据库 MySQL 数据安全/隐私保护
Docker01,相关介绍,是快速构建、运行、管理应用的工具
Docker01,相关介绍,是快速构建、运行、管理应用的工具
|
1月前
|
Ubuntu Docker 容器
ubuntu 通过docker方式安装clouddrive2
ubuntu 通过docker方式安装clouddrive2
119 6
|
1月前
|
Docker 容器
docker 运行 elasticsearch + kibana + head 集群
docker 运行 elasticsearch + kibana + head 集群
|
1月前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
75 3
|
1月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
22 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
|
2月前
|
Docker 容器
docker: 如何不新建容器 修改运行容器的端口
docker: 如何不新建容器 修改运行容器的端口
|
2月前
|
Ubuntu Linux Docker
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用