Error number: MY-010101; Symbol: ER_SEC_FILE_PRIV_DIRECTORY_PERMISSIONS; SQLSTATE: HY000
Message: Insecure configuration for –secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.
:
MY-010101 ER_SEC_FILE_PRIV_DIRECTORY_PERMISSIONS 错误,是一个在MySQL中安全性警告,常常提示说MySQL存储目录没有充足的权限。这个错误可以被忽略,但是可以被获得有效的安全性强化的方法填补。
该错误的具体提示信息如下:
“[ERROR] /usr/sbin/mysqld: The data directory needs to have direcotry permissions 0755.”
该错误代表当前MySQL数据库的存储目录的权限值小于或等于755,这会让MySQL在运行时受到安全性威胁,因此产生了这个警告。
该错误常见于在MySQL安装过程中,因为错误设置相应的文件权限导致的,或者因安装系统设置的权限太低等原因导致的。
为解决该错误,需要将MySQL的存储目录的权限设置为0755,即运行chmod -R 0755 或者chmod u+x 命令,修改文件的权限可以进行安全的强化。为了提升MySQL的安全性,建议在运行警告之前,运行以下脚本来增强MySQL的安全性:
#/bin/bash
echo “Setting file permission on /var …”
sudo chmod 0755 /var/
#Recursively set file permission
sudo find /var/mysql -type f -exec chmod 0644 {} ;
sudo find /var/mysql -type d -exec chmod 0755 {} ;
echo “Set file permission on /var completed.”