iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >Macosx下使用docker/mysql会出现什么问题
  • 301
分享到

Macosx下使用docker/mysql会出现什么问题

2024-04-02 19:04:59 301人浏览 八月长安
摘要

这篇文章主要为大家展示了“Macosx下使用Docker/Mysql会出现什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Macosx下使用docker/

这篇文章主要为大家展示了“Macosx下使用Docker/Mysql会出现什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Macosx下使用docker/mysql会出现什么问题”这篇文章吧。

问题描述

在macosx下如果指定本地目录替换/var/lib/mysql,运行时会出现文件权限的错误,导致mysqld无法正常运行

Creating mysql_test-mysql_1
Attaching to mysql_test-mysql_1
test-mysql_1 | Initializing database
test-mysql_1 | 2016-03-23T04:32:37.437789Z 0 [Warning] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive
test-mysql_1 | 2016-03-23T04:32:37.466955Z 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
test-mysql_1 | 2016-03-23T04:32:37.467828Z 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
test-mysql_1 | 2016-03-23T04:32:37.468824Z 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
test-mysql_1 | 2016-03-23T04:32:37.468912Z 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
test-mysql_1 | 2016-03-23T04:32:37.470280Z 0 [ERROR] InnoDB: Cannot open datafile './ibdata1'
test-mysql_1 | 2016-03-23T04:32:37.470309Z 0 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
test-mysql_1 | 2016-03-23T04:32:37.470317Z 0 [ERROR] InnoDB: InnoDB Database creation was aborted with error Cannot open a file. You may need to delete the ibdata1 file before trying to start up again.
test-mysql_1 | 2016-03-23T04:32:38.073222Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
test-mysql_1 | 2016-03-23T04:32:38.073268Z 0 [ERROR] Plugin 'InnoDB' reGIStration as a STORAGE ENGINE failed.
test-mysql_1 | 2016-03-23T04:32:38.073283Z 0 [ERROR] Failed to initialize plugins.
test-mysql_1 | 2016-03-23T04:32:38.073289Z 0 [ERROR] Aborting
test-mysql_1 | 
mysql_test-mysql_1 exited with code 1

解决方案

  • 创建在scripts目录下mysqld启动脚本

#!/bin/bash
# From https://GitHub.com/docker-library/mysql/issues/99
set -e # fail on any error

echo '* Working around permission errors in Docker on Mac locally by making sure that "mysql" uses the same uid and gid as the host volume'
TARGET_UID=$(stat -c "%u" /var/lib/mysql)
echo '-- Setting mysql user to use uid '$TARGET_UID
usermod -o -u $TARGET_UID mysql || true
TARGET_GID=$(stat -c "%g" /var/lib/mysql)
echo '-- Setting mysql group to use gid '$TARGET_GID
groupmod -o -g $TARGET_GID mysql || true
echo
echo '* Starting MySQL'
chown -R mysql:root /var/run/mysqld/
/entrypoint.sh mysqld --user=mysql --console
  • 创建docker-compose.py,指定run-mysqld.sh脚本为容器入口

test-mysql:
    image: mysql 
    ports:
        - "3306:3306"
    volumes:   
        - /localhost/mysql/data:/var/lib/mysql 
        - ./scripts/run-mysqld.sh:/run-mysqld.sh
    environment:
        - MYSQL_DATABASE=play
        - MYSQL_USER=play
        - MYSQL_PASSWord=play
        - MYSQL_ROOT_PASSWORD=123456
    entrypoint: /run-mysqld.sh
  • 运行docker-compose up命令,启动容器

以上是“Macosx下使用docker/mysql会出现什么问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Macosx下使用docker/mysql会出现什么问题

本文链接: https://www.lsjlt.com/news/67200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Macosx下使用docker/mysql会出现什么问题
    这篇文章主要为大家展示了“Macosx下使用docker/mysql会出现什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Macosx下使用docker/...
    99+
    2024-04-02
  • HashMap在高并发下会出现什么问题
    本篇内容介绍了“HashMap在高并发下会出现什么问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言众所周知,HashMap不是线程安全...
    99+
    2023-06-20
  • ddos网站会出现什么问题
    ddos网站会出现的问题有:会使服务器CPU被大量占用,从而导致网站出现打开缓慢的情况。占用带宽资源是ddos攻击的一个主要手段,网络带宽被大量无效数据给占据时,正常流量数据请求很难被服务器进行处理。网站服务器被大量ddos攻击时,会出现死...
    99+
    2024-04-02
  • 主板有问题会出现什么现象
    这篇文章给大家分享的是有关主板有问题会出现什么现象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。主板有问题会出现的现象:1、开机无显示;2、CMOS设置不能保存;3、安装主板驱动程序后出现死机或光驱读盘速度变慢;...
    99+
    2023-06-14
  • 为什么TypeScript的Enum会出现问题
    目录发生了什么呢?什么时候用控制枚举的数字Bit值控制索引非数字枚举结论TypeScript引入了很多静态编译语言的特性,比如class(现在是JavaScript的一部分了),in...
    99+
    2024-04-02
  • javaobjectUtils使用可能会出现的问题
    目录objectUtils使用可能会出现的问题例如推荐使用判断对象内容是否为空ObjectUtils工具类objectUtils使用可能会出现的问题 当一个类没有实现toString...
    99+
    2024-04-02
  • Vue2.0中过滤器会出现什么问题
    这篇文章给大家分享的是有关Vue2.0中过滤器会出现什么问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue2.0里,不再有自带的过滤器,需要自己定义过滤器。定义的方法如下:...
    99+
    2024-04-02
  • 虚拟机使用docker安装MySql出现的问题,Navicat连不上MySql
    文章目录 一、问题引入 二、问题分析  三、问题解决  ​四、总结 一、问题引入 今天是学习谷粒商城的第一天,既然是第一天,肯定就是先对项目先有个基本的了解,比如是项目所用到的技术栈,项目整体的架构等,还对分布式的相关概念简单说了一下。 ...
    99+
    2023-09-04
    docker java 容器 mysql 运维
  • 为什么会出现无权限访问phpmyadmin的问题
    小编给大家分享一下为什么会出现无权限访问phpmyadmin的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!由于我安装wam...
    99+
    2024-04-02
  • MySQL中文建表会出现哪些问题
    这篇文章主要讲解了“MySQL中文建表会出现哪些问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中文建表会出现哪些问题”吧!  比如系统在开发时...
    99+
    2024-04-02
  • golang出现内存逃逸会导致什么问题
    当Golang程序出现内存逃逸时,会导致以下几个问题: 垃圾回收开销增加:内存逃逸会导致对象分配在堆上,而不是在栈上。这意味着垃...
    99+
    2023-10-26
    golang
  • liunx系统下时钟不同步会出现问题
    这篇文章主要讲解了“liunx系统下时钟不同步会出现问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“liunx系统下时钟不同步会出现问题”吧!linux的系统时钟在很多地方都要用到,要是不...
    99+
    2023-06-13
  • 使用ogg从oracle 同步mysql会遇到什么问题
    这篇文章主要介绍了使用ogg从oracle 同步mysql会遇到什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ORACLE ...
    99+
    2024-04-02
  • 使用香港高防空间会出现哪些问题
    使用香港高防空间会出现的问题有:1、香港高防空间系统重装问题,用户需要注意是否要保留D盘数据;2、香港高防空间远程登录问题,用户可用PING命令测试网络是否连通,若实在解决不了,可咨询技术人员解决;3、香港高防空间更换IP问题,需要具体分析...
    99+
    2024-04-02
  • 虚拟主机购买使用会出现哪些问题
    虚拟主机购买使用会出现的问题有:1、硬件故障问题,如果主机有问题,所有的虚拟主机都会产生问题;2、软件部署问题,要有软件许可才可以部署;3、缺乏虚拟化分区划分的合理标准,没有统一的计算标准;4、支持的操作系统会由硬件提供商的不同而有所限制;...
    99+
    2024-04-02
  • 腾讯云服务器为什么会出现卡顿问题?
    1. 资源配置不足 腾讯云服务器的性能与所选的配置密切相关。如果你选择的配置不足以支撑你的应用程序或网站的需求,就容易出现卡顿问题。在购买服务器时,需要根据实际需求选择适当的配置,包括 CPU、内存、存储和带宽等。 2. 网络延迟 网络延...
    99+
    2023-10-27
    腾讯 服务器
  • 解决BN和Dropout共同使用时会出现的问题
    BN与Dropout共同使用出现的问题 BN和Dropout单独使用都能减少过拟合并加速训练速度,但如果一起使用的话并不会产生1+1>2的效果,相反可能会得到比单独使用更差的效...
    99+
    2024-04-02
  • 腾讯云服务器:为什么会出现卡顿问题?
    1. 硬件配置不足 腾讯云服务器的性能与硬件配置直接相关。如果你选择的服务器配置较低,例如CPU、内存或存储空间不足,那么在处理大量请求或运行复杂应用程序时,服务器可能会出现卡顿现象。 2. 网络延迟 网络延迟是另一个可能导致腾讯云服务器...
    99+
    2023-10-27
    腾讯 服务器
  • 使用EnterCriticalSection时出现问题
    使用EnterCriticalSection时可能出现以下问题:1. 死锁:如果多个线程在不同的顺序尝试进入临界区,则可能导致死锁。...
    99+
    2023-09-27
    问题
  • 租用服务器时会出现哪些问题
    租用服务器时会出现的问题有:1、服务器中CPU使用率过高导致无法承载当前业务,影响正常运行;2、服务器遭受网络恶意攻击,从而出现网络卡顿等情况发生;3、服务器出现丢包导致无法正常运行;4、服务器网络出现异常问题,从而影响服务器正常使用;5、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作