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

MySQLが正しく構成されていない理由:相対パスの安全でない使用

    OS X El Capitan(10.11)で、Appleはシステム整合性保護 を追加しました 。

    これにより、/usrなどの保護された場所にあるプログラムが防止されます 別の共有ライブラリへの相対参照を使用する共有ライブラリを呼び出すことから。 _mysql.soの場合 、共有ライブラリlibmysqlclient.18.dylibへの相対参照が含まれています 。

    将来的には、共有ライブラリ_mysql.so 更新される可能性があります。それまでは、install_name_toolを介して絶対参照を使用するように強制できます。 ユーティリティ。

    libmysqlclient.18.dylibと仮定します / usr / local / mysql / lib /にある場合は、次のコマンドを実行します:

    sudo install_name_tool -change libmysqlclient.18.dylib \
      /usr/local/mysql/lib/libmysqlclient.18.dylib \
      /Library/Python/2.7/site-packages/_mysql.so
    


    1. INSERTを失敗させるトリガー?可能?

    2. すべてのMySQL列に対してINSERTINTO... SELECT

    3. psqlでデータベースを切り替える方法は?

    4. 例を使用して説明されたSQLDROPインデックス、DROPテーブル、およびDROPデータベースステートメント