gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:50:35 27 4
gpt4 key购买 nike

在 MySQL 中为 ex: test1 创建数据库时,将在 MySQL /var/lib/的数据文件夹中创建一个名为“test1”的文件夹mysql 具有权限 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

最佳答案

这不应该起作用吗?

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 但我无法让它工作。

关于mysql - 更改MySQL数据库位置的默认权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com