0

ex: test1のデータベースをMySQL に作成すると、' test1 ' という名前のフォルダーが、MySQL /var/lib/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 を使用しています

4

1 に答える 1

1

これはうまくいかないのですか?

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

または、/etc/init.d/mysql.server を編集して追加します -

UMASK=0660
export UMASK
UMASK_DIR=0755
export UMASK_DIR

これは私にとってはうまくいきます。

my.cnfでも指定できるはずですがset-variable、うまくいきませんでした。

于 2013-12-20T04:24:20.993 に答える