MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL環境変数


MySQLによって直接的または間接的に使用される環境変数を理解しましょう。以下のセクションで、環境変数に名前を付けて説明します-

  • AUTHENTICATION_LDAP_CLIENT_LOG −これはクライアント側のLDAP認証ログレベルです。

  • AUTHENTICATION_PAM_LOG −これはPAM認証プラグインのデバッグログ設定です。

  • CC −これは(CMakeを実行するための)Cコンパイラの名前です。

  • CXX −これは(CMakeを実行するための)C++コンパイラの名前です。

  • CC −これは(CMakeを実行するための)Cコンパイラの名前です。

  • DBI_USER −これはPerlDBIのデフォルトのユーザー名です。

  • DBI_TRACE −これはPerlDBIのトレースオプションです。

  • ホーム −mysql履歴ファイルのデフォルトパスは$HOME/.mysql_historyです。

  • LD_RUN_PATH −libmysqlclient.soの場所を指定するために使用されます。

  • LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN −mysql_clear_password認証プラグインを有効にします;

  • LIBMYSQL_PLUGIN_DIR −クライアントプラグインを検索できるディレクトリです。

  • LIBMYSQL_PLUGINS −クライアントプラグインをプリロードするために使用されます。

  • MYSQL_DEBUG −デバッグ時にトレースオプションをデバッグするのに役立ちます。

  • MYSQL_GROUP_SUFFIX −オプショングループのサフィックス値です(--defaultsgroup-suffixの指定など)。

  • MYSQL_HISTFILE −これはmysql履歴ファイルへのパスです。この変数が設定されている場合、その値はデフォルトで$ HOME/.mysql_historyに上書きされます。

  • MYSQL_HISTIGNORE −これは、mysqlが$ HOME / .mysql_historyに、または--syslogが指定されている場合はsyslogにログを記録しないことを示すステートメントを指定するパターンです。

  • MYSQL_HOME −サーバー固有のmy.cnfファイルが存在するディレクトリへのパスです。

  • MYSQL_HOST-mysqlコマンドラインクライアントで使用されるデフォルトのホスト名です。

  • MYSQL_OPENSSL_UDF_DH_BITS_THRESHOLD − create_dh_parameters()の最大キー長です。

  • MYSQL_OPENSSL_UDF_DSA_BITS_THRESHOLD − create_asymmetric_priv_key()のDSAキーの最大長です。

  • MYSQL_OPENSSL_UDF_RSA_BITS_THRESHOLD − create_asymmetric_priv_key()のRSAキーの最大長です。

  • MYSQL_PS1 −mysqlコマンドラインクライアントで使用されるコマンドプロンプトです。

  • MYSQL_PWD −mysqldへの接続中に使用されるデフォルトのパスワードです。これは安全な接続ではありません。

  • MYSQL_TCP_PORT −これはデフォルトのTCP/IPポート番号です。

  • MYSQL_TEST_LOGIN_FILE −これは.mylogin.cnfログインパスファイルの名前です。

  • MYSQL_UNIX_PORT −これはデフォルトのUnixソケットファイル名です。ローカルホストへの接続に使用されます。

  • MYSQLX_TCP_PORT −これはXプラグインのデフォルトのTCP/IPポート番号です。

  • MYSQLX_UNIX_PORT −これはXプラグインのデフォルトのUnixソケットファイル名です。ローカルホストへの接続に使用されます。

  • NOTIFY_SOCKET −mysqldがsystemdと通信するために使用するソケットです。

  • パス −シェルがMySQLプログラムを見つけるために使用します。

  • PKG_CONFIG_PATH −これはmysqlclient.pcpkg-configファイルの場所です。

  • TMPDIR −一時ファイルが作成されるディレクトリです。

  • TZ −ローカルタイムゾーンに設定するために使用されます。

  • UMASK −ファイル作成時のユーザーファイル作成モードです。

  • UMASK_DIR −ディレクトリ作成時のユーザーディレクトリ作成モードです。

  • ユーザー −mysqldに接続するときのWindowsのデフォルトのユーザー名です。

コマンドラインのオプションは、オプションファイルおよび環境変数で指定された値よりも優先されます。オプションファイルの値は、環境変数の値よりも優先されます。ほとんどの場合、環境変数の代わりにオプションファイルを使用することをお勧めします。このようにして、MySQLの動作を変更できます。

MYSQL_PWDの使用は、MySQLパスワードを指定するための安全でない方法であると見なされているため、避ける必要があります。 MYSQL_PWDは非推奨になり、今後のバージョンで削除される可能性があります。


  1. 環境変数の保護

    前回の記事「環境変数に関するRubyistのガイド」では、環境変数システムがどのように機能するかを示し、いくつかの一般的な神話を打ち破りました。しかし、ある有益な読者が指摘したように、セキュリティについてはあまり言及していませんでした。 秘密のAPIキーやその他の貴重な情報を保存するためにenvvarsを使用することが一般的になっているため、セキュリティへの影響を理解することが重要です。見てみましょう: 最悪のシナリオ ハッカーがrootとして、またはWebアプリケーションを所有するユーザーとしてサーバーにアクセスしたと想像してみてください。その場合、高度に暗号化されていない他のすべてのも

  2. PowerShellの環境変数

    環境変数は、Linux、Mac、またはWindowsコンピューターのグローバル設定であり、コマンドの実行時にシステムシェルが使用するために保存されます。多くは、インストール時またはユーザー作成時にデフォルトで設定されます。 たとえば、ログイン時にホームディレクトリが環境変数として設定されます。PowerShellでの外観はオペレーティングシステムによって異なります。 Windowsの場合: PS C:\Users\bogus> Get-Variable HOME -valueOnly C:\Users\bogus Linuxの場合: pwsh> Get-Variable HO