Docker安装Mysql遇到的问题


Docker安装Mysql遇到的问题

1、查看mysql的日志,发现如下提示,步奏如下

mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.
  
mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)
2022-06-24T07:26:45.507436Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files

image-20220624154649340

1.1 可能是mysql-files

#造成这种情况可能是因为mysql-files文件夹不存在或权限错误,
# 在宿主机挂载数据目录下touch /var/lib/mysql-files

shell> touch /var/lib/mysql-files

1.2 linux下:

修改my.cnf 在[mysqld]内加入secure_file_priv=/var/lib/mysql

1.3 赋予权限

先赋予777权限,但是还是报错,遂修改权限未644

权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患.

修改my.cnf文件的权限为644 设置为用户可读写,其他用户不可写.

chmod 644 /etc/my.cnf

文章作者: superzqbo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 superzqbo !
评论
  目录