কম্পিউটার টিউটোরিয়াল

MySQL এনভায়রনমেন্ট ভেরিয়েবল (Environment Variables)


MySQL সরাসরি বা পরোক্ষভাবে ব্যবহার করে এনভায়রনমেন্ট ভেরিয়েবলগুলো নিচে নাম এবং বর্ণনা সহ দেওয়া হলো:

  • AUTHENTICATION_LDAP_CLIENT_LOG — ক্লায়েন্ট-সাইড LDAP অথেন্টিকেশন লগিং লেভেল।
  • AUTHENTICATION_PAM_LOG — PAM অথেন্টিকেশন প্লাগইন ডিবাগ লগিং সেটিংস।
  • CC — আপনার C কম্পাইলারের নাম (CMake রান করার জন্য)।
  • CXX — আপনার 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 — প্যাটার্ন যা নির্দেশ করে কোন স্টেটমেন্ট $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 সকেট ফাইল নাম; localhost-এ কানেকশনের জন্য ব্যবহৃত হয়।
  • MYSQLX_TCP_PORT — X Plugin ডিফল্ট TCP/IP পোর্ট নম্বর।
  • MYSQLX_UNIX_PORT — X Plugin ডিফল্ট Unix সকেট ফাইল নাম; localhost-এ কানেকশনের জন্য ব্যবহৃত হয়।
  • NOTIFY_SOCKET — mysqld systemd-এর সাথে কমিউনিকেশন করতে ব্যবহৃত সকেট।
  • PATH — শেল MySQL প্রোগ্রাম খুঁজে বের করতে ব্যবহৃত হয়।
  • PKG_CONFIG_PATH — mysqlclient.pc pkg-config ফাইলের লোকেশন।
  • TMPDIR — টেম্পোরারি ফাইল তৈরি হওয়া ডিরেক্টরি।
  • TZ — লোকাল টাইম জোন সেট করতে ব্যবহৃত হয়।
  • UMASK — ফাইল তৈরি করার সময় ইউজার-ফাইল ক্রিয়েশন মোড।
  • UMASK_DIR — ডিরেক্টরি তৈরি করার সময় ইউজার-ডিরেক্টরি ক্রিয়েশন মোড।
  • USER — Windows-এ mysqld-এ কানেক্ট করার ডিফল্ট ইউজার নাম।

কমান্ড লাইনের অপশনগুলোর প্রায়োরিটি অপশন ফাইল এবং এনভায়রনমেন্ট ভেরিয়েবলের ভ্যালু থেকে বেশি। অপশন ফাইলের ভ্যালুর প্রায়োরিটি এনভায়রনমেন্ট ভেরিয়েবল থেকে বেশি। অধিকাংশ ক্ষেত্রে এনভায়রনমেন্ট ভেরিয়েবলের বদলে অপশন ফাইল ব্যবহার করা পছন্দনীয়। এইভাবে MySQL-এর আচরণ পরিবর্তন করা যায়।

MYSQL_PWD ব্যবহার করে MySQL পাসওয়ার্ড স্পেসিফাই করা ইনসিকিউর মানে হয় এবং এড়ানো উচিত। MYSQL_PWD ডিপ্রিকেট করা হয়েছে এবং ভবিষ্যতে সরানো হতে পারে।

  1. লিনাক্সে MySQL এনভায়রনমেন্ট ভেরিয়েবল সেট করা

  2. পাইথনে CGI এনভায়রনমেন্ট ভেরিয়েবল

  3. এনভায়রনমেন্ট ভেরিয়েবল সিকিউর করা: সেনসিটিভ ডেটা রক্ষার সেরা অভ্যাস

  4. মাস্টারিং পאוয়ারশেল: উইন্ডোজ ও লিনাক্সে এনভায়রনমেন্ট ভেরিয়েবল ম্যানেজমেন্ট