更改MySQL数据库位置的默认权限

时间:2013-05-24 10:54:51

标签: mysql

在MySQL中为ex: test1 创建数据库时,将在MySQL / var / lib /的数据文件夹中创建名为“ test1 ”的文件夹具有 700

权限的mysql
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'创建数据库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

1 个答案:

答案 0 :(得分: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

这适合我。

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