现象: 以docker形式创建mysql容器,启动容器后mysql运行失败,查看日志报错【Please read “Security” section of the manual to find out how to run mysqld as root】
![](https://img-blog.csdnimg.cn/20210705185141554.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjA0NzY0,size_16,color_FFFFFF,t_70)
原因:检查一遍配置无误后,判断问题可能在mysql目录的权限问题上。查看mysql目录权限为777。粗略地理解,当为mysql目录分配全权限的时候,mysql会判断为该环境不安全,导致无法正常启动mysql。所以一般在为mysql目录分配操作权限时会为其分配755权限
解决方法:使用MobaXterm连接服务器,配置mysql权限为755,选择递归设置权限,应用后重启mysql容器
![](https://img-blog.csdnimg.cn/20210705185557505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjA0NzY0,size_16,color_FFFFFF,t_70)
再次查看mysql启动状态,mysql已正常启动
![](https://img-blog.csdnimg.cn/20210705185657392.png)