概要
mysqlコマンドで用いるdefaults-extra-fileのパーミッションが777のときに出るエラーを、パーミッション変更をせずに回避したい。
エラー
$ mysql --defaults-extra-file=mysql_env_dev.txt
mysql: [Warning] World-writable config file 'mysql_env_dev.txt' is ignored.
普通の回避策
パーミッションを664とかにすればいけます。
普通の回避策が取れない事情の例
vagrantの共有フォルダ内での作業だったので、chmodが効きません。
回避
$ mysql --defaults-extra-file=<(echo mysql_env_dev.txt)
プロセス置換を用いることで回避できました。
ポエム1
vagrantの共有フォルダ内のパーミッションの自由度の低さはどうにかならないのだろうか
ポエム2
設定ファイル、そこまで厳重にしなきゃだめなものなのかしら
ポエム3
プロセス置換って滅多に使わないので、使おうと思ったときにプロセス置換という名前すら記憶に残ってません。
毎回探すのに苦労します🥺
今回は「linux ファイル名のかわりにecho」で見つかりました
参考サイト