本篇文章给大家介绍关于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 h*e 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 h*e 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启动脚本
企业网站通用源码1.0
企业网站通用源码是以aspcms作为核心进行开发的asp企业网站源码。企业网站通用源码是一套界面设计非常漂亮的企业网站源码,是2016年下半年的又一力作,适合大部分的企业在制作网站是参考或使用,源码亲测完整可用,没有任何功能限制,程序内核使用的是aspcms,如果有不懂的地方或者有不会用的地方可以搜索aspcms的相关技术问题来解决。网站UI虽然不是特别细腻,但是网站整体格调非常立体,尤其是通观全
0
查看详情
#!/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命令,启动容器
推荐学习:《mysql视频教程》
以上就是分析Macosx下使用docker/mysql的问题的详细内容,更多请关注其它相关文章!
# 不懂
# 天津网站建设开发网站
# 朗霞宁波网站优化
# 广西网站建设开发价格
# 台州抖音营销推广多少钱
# 网站建设毕业作品怎么写
# 小米销售seo分析
# 安徽seo服务怎么样
# 南沙区整站网站优化价格
# 政务网站建设意义
# 网页seo设置规范要求
# 相关文章
# docker
# 没有任何
# 尤其是
# 运行状态
# 分级管理
# 的是
# 如何设置
# 企业网站
# 镜像
# mysql
# macos
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
Go语言中方法与接收器:指针和值类型的调用机制详解
win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】
如何在CSS中使用伪类选择器_hover实现悬停效果
《漫蛙manwa2》防走失网页版链接2025
word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法
《梦想世界:长风问剑录》药师一图流分享
192.168.1.1路由器后台入口 192.168.1.1默认登录入口
Go反射进阶:访问内嵌结构体中的被遮蔽方法
Google Drive API 认证:服务账户与OAuth 2.0的选择与实践
AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案
vivo云服务一直提示空间不足怎么办 怎么办vivo云服务老是提示空间不足
PySimpleGUI中实现键盘按键与按钮事件绑定教程
Python高效统计字典嵌套列表值在目标列表中的出现次数
酷狗音乐多音轨设置教程
cad加载的线型看不见怎么办_cad线型不可见问题解决方法
《浙里办》电子发票开具方法
J*aScript实现下拉菜单驱动的动态表格数据展示
VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略
C++如何将字符串转换为大写或小写_C++ transform函数的使用技巧
PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略
yy漫画官方网站登录入口_yy漫画在线阅读页面地址
《蓝色星原:旅谣》坐骑获取攻略
曝《丝之歌》DLC有望开发!开发商还有神秘新企划
向往的生活小游戏启动处_向往的生活小游戏立即启动
抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?
解决异步Python机器人中同步操作的阻塞问题
《金山词霸》语音翻译方法
《U校园》学生登录入口2025
虫虫助手如何更新游戏
哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南
word怎么将图片设置为页面背景并不影响打印_Word图片背景设置方法
《火花chat》搜索好友方法
解决Go encoding/json 将JSON大数字解析为浮点数的问题
冬季去哪个城市旅游更有可能观测到极光
iSpring三分屏制作教程
实现二叉树的层序插入:基于树大小的路径导航
Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案
《搜书吧》阅读书籍方法
Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】
win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】
J*aScript与HTML元素交互:图片点击事件与链接处理教程
php如何实现多域名共享session_php存储session到redis与跨域读取配置
《桃源记2》资源采集攻略
鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】
汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口
AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例
我的世界官方网址入口 我的世界游戏主页直达入口
《百果园》充值余额方法
苹果如何下载nanobanana
qq邮箱格式填写示例 qq邮箱标准填写规范
2021-11-25
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。