0

在 MySQL 中为 ex: test1创建数据库时,将在 MySQL /var/lib/mysql的数据文件夹中创建一个名为“ test1 ”的文件夹,权限为700

mysql -uroot -p -e 'create database test1'
ll /var/lib/mysql|grep test1    
drwx------  2 mysql mysql     4096 May 24 16:57 test1/

我想将此默认权限更改为755吗?(我的意思是如果我运行mysql -uroot -p -e 'create database test1'文件夹 'test1' 将拥有权限755)。我该如何存档?

我试图改变当前用户的 UMASK 和 UMASK_DIR 然后在安全模式下启动 MySQL 但权限仍然是700

UMASK=0660
export UMASK
UMASK_DIR=0755
export UMASK_DIR
sudo /usr/bin/mysqld_safe &

mysql -uroot -p -e 'create database test2'
ll /var/lib/mysql|grep test2
drwx------  2 mysql mysql     4096 May 24 16:57 test2/

任何帮助将不胜感激!
我正在使用 Ubuntu 12.10、MySQL 5.5.31

4

1 回答 1

1

这不应该工作吗?

sudo UMASK=0660 UMASK_DIR=0755 /usr/bin/mysqld_safe &

或编辑 /etc/initi.d/mysql.server 并添加 -

UMASK=0660
export UMASK
UMASK_DIR=0755
export UMASK_DIR

这对我有用。

你也应该能够set-variable在 my.cnf 中指定,但我无法让它工作。

于 2013-12-20T04:24:20.993 回答