sql >> データベース >  >> RDS >> Mysql

DockerボリュームをOSXにマウントするときに権限が拒否されました

    これに起因する問題は、MacとLinuxでそれぞれ使用されるユーザーIDです。 Macは、LinuxがuserIDに1を使用することを望んでいません。

    私のmac+docker-machineセットアップですべてのアクセス許可の狂気を回避する方法は、このDockerfileを使用することです

    FROM mysql:5.6
    
    RUN usermod -u 1000 mysql
    RUN mkdir -p /var/run/mysqld
    RUN chmod -R 777 /var/run/mysqld
    

    プレーンなMySQL5.6イメージの代わりに。

    mysqlユーザーのユーザーIDを変更すると、そのイメージの組み込み権限が台無しになるため、最後の2行が必要です。 =>ここで実行するには777権限が必要です:/

    これは少しハッキーだと思いますが、これまでのところ、ここでの権限の問題に対して私が知っている最善の解決策です。



    1. Eコマースのデータベースモデルパート1:ニュースレター

    2. MySQLのクエリによって返される各行のストアドプロシージャを呼び出す

    3. SQLSTATE [HY093]:mysqldbへの挿入中のpdoステートメント

    4. CakePHP2.xでの仮想フィールドの使用