आइए उन एनवायरनमेंट वेरिएबल को समझते हैं जिनका उपयोग MySQL द्वारा प्रत्यक्ष या अप्रत्यक्ष रूप से किया जाता है। हम नीचे एनवायरनमेंट वेरिएबल का नाम देंगे और उसका विवरण देंगे:
AUTHENTICATION_LDAP_CLIENT_LOG - यह क्लाइंट-साइड LDAP ऑथेंटिकेशन लॉगिंग लेवल है।
AUTHENTICATION_PAM_LOG - यह PAM ऑथेंटिकेशन प्लगइन डीबग लॉगिंग सेटिंग्स है।
CC - यह आपके C कंपाइलर का नाम है (CMake चलाने के लिए)।
CXX - यह आपके C++ कंपाइलर का नाम है (CMake चलाने के लिए)।
CC - यह आपके C कंपाइलर का नाम है (CMake चलाने के लिए)।
DBI_USER - यह Perl DBI के लिए डिफ़ॉल्ट उपयोगकर्ता नाम है।
DBI_TRACE - यह Perl DBI के लिए ट्रेस विकल्प है।
HOME - यह 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 - यह विकल्प ग्रुप सफिक्स वैल्यू है (जैसे --defaults-group-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 - यह systemd के साथ संवाद करने के लिए mysqld द्वारा उपयोग किया जाने वाला सॉकेट है।
PATH - इसका उपयोग शेल द्वारा MySQL प्रोग्राम खोजने के लिए किया जाता है।
PKG_CONFIG_PATH - यह mysqlclient.pc pkg-config फाइल का स्थान है।
TMPDIR - यह वह डायरेक्टरी है जहां अस्थायी फाइलें बनाई जाती हैं।
TZ - इसका उपयोग अपने स्थानीय समय क्षेत्र को सेट करने के लिए किया जाता है।
UMASK - यह फाइल बनाते समय उपयोगकर्ता-फाइल निर्माण मोड है।
UMASK_DIR - यह डायरेक्टरी बनाते समय उपयोगकर्ता-डायरेक्टरी निर्माण मोड है।
USER - यह Windows पर mysqld से कनेक्ट करते समय डिफ़ॉल्ट उपयोगकर्ता नाम है।
कमांड लाइन पर विकल्पों की प्राथमिकता विकल्प फाइल और एनवायरनमेंट वेरिएबल में निर्दिष्ट मूल्यों से अधिक होती है। विकल्प फाइल में मूल्यों की प्राथमिकता एनवायरनमेंट वेरिएबल में मूल्यों से अधिक होती है। ज्यादातर मामलों में, एनवायरनमेंट वेरिएबल के बजाय विकल्प फाइल का उपयोग करना पसंद किया जाता है। इस तरह, MySQL के व्यवहार को संशोधित किया जा सकता है।
MYSQL_PWD का उपयोग MySQL पासवर्ड निर्दिष्ट करने का एक असुरक्षित तरीका माना जाता है, और इससे बचा जाना चाहिए। MYSQL_PWD डिप्रिकेटेड है और आगामी संस्करणों में हटाया जा सकता है।