MySQL Error number: MY-010101; Symbol: ER_SEC_FILE_PRIV_DIRECTORY_PERMISSIONS; SQLSTATE: HY000

文档解释

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.”

你可能感兴趣的