docker部署MySQL时无法启动问题的解决方法

1、You need to specify one of the following as an environment variable:,解释: 由于mysql没有指定root的登录密码导致无法启动,默认mysql配置是不允许空密码登录的,原因:上面执行命令的时候写错了环境变量, MYSQL_SERVICE_PASSWORD 应该修改成 MYSQL_ROOT_PASSWORD,2、mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 – No such file or directory),解释:可能由于不同的mysql版本,/etc/mysql目录下的结构不一样 ,原因: 由于mysql的配置目录/etc/mysql下有两个空目录, 上面的执行命令仅挂载了当前目录,导致里面的两个目录没有权限挂载到宿主机内, 应该将挂载目录指定到具体的目录下: -v /home/docker/share/mysql-server/conf:/etc/mysql/conf.d:rw,3、mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 – Permission denied),原因: 启动时没有足够的权限, /var/lib/mysql目录没有写权限, 可能是部署docker时指定了–user xxx某个权限不足的用户,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册