今天利用docker容器创建mysql8.0的时候(window系统),指定了本地宿主机器的一个目录为容器mysql的datadir目录,发现创建失败了。

创建命令:

$ docker run -d --name mysql81 -v /e/container/mysql/mysql81/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33081:3306 mysql

错误提示:

$ docker logs mysql81

2019-01-26T03:05:42.567230Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.

2019-01-26T03:05:42.567618Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) starting as process 1

2019-01-26T03:05:42.572006Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive

2019-01-26T03:05:42.832344Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 22 in a file operation.

2019-01-26T03:05:42.832473Z 1 [ERROR] [MY-012596] [InnoDB] Error number 22 means 'Invalid argument'

2019-01-26T03:05:42.832556Z 1 [ERROR] [MY-012646] [InnoDB] File ./#innodb_temp/temp_1.ibt: 'aio write' returned OS error 122. Cannot continue operation

2019-01-26T03:05:42.832609Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.

解决办法:

docker run -u 1000:50 -d --name mysql81 -v /e/container/mysql/mysql81/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33081:3306 mysql --innodb-use-native-aio=0

参数:

-u 表示运行实例的用户,这里的 1000:50 表示的是docker这个用户

–innodb-use-native-aio=0 为MySQL的参数,作用是启用异步操作功能,提高MySQL性能

注意:

上面使用了docker运行了mysql实例,则如果进入到容器内部进行一些其它需要高级权限的操作的话,如apt update则会提示权限不足的情况。

docker mysql 日志_docker中将MySQL运行在容器中失败提示“ InnoDB : Error 22 with aio_write”的解决办法...相关推荐

  1. mysql中error22_docker中将MySQL运行在容器中失败提示“ InnoDB : Error 22 with aio_write”的解决办法...

    今天利用docker容器创建 mysql 8.0的时候,指定了本地宿主机器的一个目录为容器mysql的datadir目录,发现创建失败了. 创建命令: $ docker run -d --name m ...

  2. Android项目运行junit测试类时出现错误Internal Error (classFileParser.cpp:3494)的解决办法...

    以前的项目运行好好的,升级了ADT后,进行junit测试时出现错误: # # A fatal error has been detected by the Java Runtime Environme ...

  3. linux下mysql日志管理及mysql备份还原

    linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%';  显示所有日志相关的选项 2.错误日志:log_error和log_wa ...

  4. mysql 1045错误ODBC_MySQL ERROR 1045 (28000) 错误的解决办法

    错误现象: ERROR 1045 (28000): Access denied for user'ODBC'@'localhost'(using password: NO) ERROR 1045 (2 ...

  5. Docker(三)- 从镜像运行启动容器

    文章目录 一.从镜像运行启动容器 二.容器启动后运行的命令 三.`ENTRYPOINT` 和 `CMD` 四.启动容器时覆盖 `ENTRYPOINT` 和 `CMD` 五.`-d` 后台运行 六.`d ...

  6. AndroidStudio中将项目运行在模拟器中提示:The currently selected variant “debug“ uses split APKs, but none of the 1

    场景 在AndroidStudio中将项目运行在虚拟机中提示: The currently selected variant "debug" uses split APKs, bu ...

  7. mysql数据库插入数据显示Extracted SQL state class '22' from value '22001'解决办法

    Extracted SQL state class '22' from value '22001' 问题描述 最近在完成一个项目时,需要实现在网页从excel导入数据,然后保存到数据库中.在测试阶段时 ...

  8. php数据库报错1046怎么解决,DZ报错MySQL Query Error Errno:1046错误的解决办法

    这篇文章主要为大家详细介绍了DZ报错MySQL Query Error Errno:1046错误的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. DZ报 ...

  9. docker查看现有容器_如何使用Docker将现有应用程序推送到容器中

    docker查看现有容器 by Daniel Newton 丹尼尔·牛顿 如何使用Docker将现有应用程序推送到容器中 (How to shove an existing application i ...

最新文章

  1. php xml 互相转换
  2. React Native 第六天
  3. .NET Core实战项目之CMS 第十七章 CMS网站系统的部署
  4. NLP复习资料(6)-第十章 语义分析
  5. idea 提示 Cannot resolve symbol ‘log‘解决
  6. python uwsgi_python,uwsgi_安装uwsgi时报错,python,uwsgi - phpStudy
  7. Jenkins企业应用
  8. 洛谷 B2006 地球人口承载力估计
  9. 微信小程序 申请第三方平台流程
  10. 深度视场角(Depth Field of View)
  11. 思科的服务器困局:投资增长,还是退出?
  12. Nginx如何均衡负载
  13. python作用总结_python个人总结
  14. 【洛谷】P1198 最大数
  15. 《大学物理:电磁学》
  16. X-ray Photoelectron Spectroscopy (XPS)——* 化学位移
  17. 动量策略编写技巧----策略编写学习教材
  18. 如何判断页面是在移动端还是PC端打开
  19. Android-0.第三方登录简介
  20. win10无法关机的解决方法

热门文章

  1. C++设计模式--适配器模式
  2. QML控件拖动并靠边停留
  3. 【超坑人的面试题】switch没有break
  4. 解决GitHub报错:schannel:failed to receive handshake, SSL/TLS connection failed
  5. MySQL必知必会——了解SQL/SQL简介/使用MySQL
  6. Qt5 使用 #pragma 加载 lib 文件的注意事项
  7. 计算机软考中级网络工程师,如何复习计算机软考中级网络工程师更有效
  8. oracle 表分析 影响,oracle 表分析
  9. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...
  10. docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置