ให้เราเข้าใจตัวแปรสภาพแวดล้อมที่ MySQL ใช้โดยตรงหรือโดยอ้อม เราจะตั้งชื่อตัวแปรสภาพแวดล้อมและให้คำอธิบายในส่วนด้านล่าง -
-
AUTHENTICATION_LDAP_CLIENT_LOG − เป็นระดับการบันทึกการตรวจสอบสิทธิ์ LDAP ฝั่งไคลเอ็นต์
-
AUTHENTICATION_PAM_LOG − เป็นการตั้งค่าการบันทึกการดีบักปลั๊กอินการตรวจสอบสิทธิ์ PAM
-
ซีซี − เป็นชื่อคอมไพเลอร์ C ของคุณ (เพื่อเรียกใช้ CMake)
-
CXX − เป็นชื่อคอมไพเลอร์ C++ ของคุณ (เพื่อเรียกใช้ CMake)
-
ซีซี − เป็นชื่อคอมไพเลอร์ C ของคุณ (เพื่อเรียกใช้ CMake)
-
DBI_USER - เป็นชื่อผู้ใช้เริ่มต้นสำหรับ Perl DBI
-
DBI_TRACE - เป็นตัวเลือกการติดตามสำหรับ Perl DBI
-
หน้าแรก − เป็นพาธเริ่มต้นสำหรับไฟล์ประวัติ 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 ได้รับการกำหนด prpvided
-
MYSQL_HOME - เป็นเส้นทางไปยังไดเรกทอรีที่มีไฟล์ my.cnf เฉพาะเซิร์ฟเวอร์
-
MYSQL_HOST- เป็นชื่อโฮสต์เริ่มต้นที่ใช้โดยไคลเอนต์บรรทัดคำสั่ง mysql
-
MYSQL_OPENSL_UDF_DH_BITS_THRESHOLD − เป็นความยาวคีย์สูงสุดสำหรับ create_dh_parameters()
-
MYSQL_OPENSL_UDF_DSA_BITS_THRESHOLD − เป็นความยาวคีย์ DSA สูงสุดสำหรับ create_asymmetric_priv_key()
-
MYSQL_OPENSL_UDF_RSA_BITS_THRESHOLD − เป็นความยาวคีย์ RSA สูงสุดสำหรับ create_asymmetric_priv_key()
-
MYSQL_PS1 - เป็นพรอมต์คำสั่งที่ใช้ในไคลเอนต์บรรทัดคำสั่ง mysql
-
MYSQL_PWD - เป็นรหัสผ่านเริ่มต้นที่ใช้ขณะเชื่อมต่อกับ mysqld นี่ไม่ใช่การเชื่อมต่อที่ปลอดภัย
-
MYSQL_TCP_PORT - เป็นหมายเลขพอร์ต TCP/IP เริ่มต้น
-
MYSQL_TEST_LOGIN_FILE − เป็นชื่อของไฟล์พาธล็อกอิน .mylogin.cnf
-
MYSQL_UNIX_PORT − เป็นชื่อไฟล์ซ็อกเก็ต Unix เริ่มต้น ใช้สำหรับเชื่อมต่อกับ localhost
-
MYSQLX_TCP_PORT − เป็นหมายเลขพอร์ต TCP/IP เริ่มต้นของ X Plugin
-
MYSQLX_UNIX_PORT − เป็นชื่อไฟล์ซ็อกเก็ต Unix เริ่มต้นของ X Plugin ซึ่งใช้สำหรับเชื่อมต่อกับ localhost
-
NOTIFY_SOCKET − เป็นซ็อกเก็ตที่ mysqld ใช้เพื่อสื่อสารกับ systemd
-
เส้นทาง − เชลล์ใช้เพื่อค้นหาโปรแกรม MySQL
-
PKG_CONFIG_PATH − เป็นตำแหน่งของไฟล์ mysqlclient.pc pkg-config
-
TMPDIR − เป็นไดเร็กทอรีที่สร้างไฟล์ชั่วคราว
-
TZ − ใช้เพื่อตั้งค่าเขตเวลาท้องถิ่นของคุณ
-
UMASK − เป็นโหมดการสร้างไฟล์ผู้ใช้เมื่อสร้างไฟล์
-
UMASK_DIR − เป็นโหมดการสร้างไดเร็กทอรีผู้ใช้ขณะสร้างไดเร็กทอรี
-
ผู้ใช้ − เป็นชื่อผู้ใช้เริ่มต้นบน Windows เมื่อเชื่อมต่อกับ mysqld
ตัวเลือกบนบรรทัดคำสั่งมีความสำคัญมากกว่าค่าที่ระบุในไฟล์ตัวเลือกและตัวแปรสภาพแวดล้อม ค่าในไฟล์ตัวเลือกมีความสำคัญมากกว่าค่าในตัวแปรสภาพแวดล้อม ในกรณีส่วนใหญ่ ขอแนะนำให้ใช้ไฟล์ตัวเลือกแทนตัวแปรสภาพแวดล้อม ด้วยวิธีนี้ พฤติกรรมของ MySQL สามารถปรับเปลี่ยนได้
การใช้ MYSQL_PWD ถือเป็นวิธีที่ไม่ปลอดภัยในการระบุรหัสผ่าน MySQL และควรหลีกเลี่ยง MYSQL_PWD เลิกใช้แล้วและอาจถูกลบในเวอร์ชันต่อๆ ไป