কম্পিউটার

মাইএসকিউএল এনভায়রনমেন্ট ভেরিয়েবল


আসুন, মাইএসকিউএল প্রত্যক্ষ বা পরোক্ষভাবে ব্যবহার করা পরিবেশের ভেরিয়েবলগুলিকে বুঝতে দিন। আমরা এনভায়রনমেন্ট ভেরিয়েবলের নাম দেব এবং নীচের বিভাগে এটি সম্পর্কে একটি বিবরণ দেব -

  • AUTHENTICATION_LDAP_CLIENT_LOG - এটি ক্লায়েন্ট-সাইড LDAP প্রমাণীকরণ লগিং স্তর৷

  • AUTHENTICATION_PAM_LOG − এটি হল PAM প্রমাণীকরণ প্লাগইন ডিবাগ লগিং সেটিংস৷

  • CC − এটি আপনার C কম্পাইলারের নাম (CMake চালানোর জন্য)।

  • CXX − এটি আপনার C++ কম্পাইলারের নাম (CMake চালানোর জন্য)।

  • CC − এটি আপনার C কম্পাইলারের নাম (CMake চালানোর জন্য)।

  • DBI_USER − এটি পার্ল ডিবিআই-এর ডিফল্ট ব্যবহারকারীর নাম৷

  • DBI_TRACE − এটি পার্ল ডিবিআই-এর জন্য ট্রেস বিকল্প৷

  • বাড়ি − এটি 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 - এটি ডিফল্ট ইউনিক্স সকেট ফাইলের নাম; লোকালহোস্টের সাথে সংযোগের জন্য ব্যবহৃত হয়।

  • MYSQLX_TCP_PORT − এটি হল X প্লাগইন ডিফল্ট TCP/IP পোর্ট নম্বর৷

  • MYSQLX_UNIX_PORT − এটি এক্স প্লাগইন ডিফল্ট ইউনিক্স সকেট ফাইলের নাম এটি লোকালহোস্টের সাথে সংযোগের জন্য ব্যবহৃত হয়৷

  • NOTIFY_SOCKET − এটি mysqld দ্বারা systemd-এর সাথে যোগাযোগ করার জন্য ব্যবহৃত সকেট৷

  • পথ − মাইএসকিউএল প্রোগ্রামগুলি খুঁজে পেতে শেল দ্বারা এটি ব্যবহার করা হয়।

  • PKG_CONFIG_PATH − এটি mysqlclient.pc pkg-config ফাইলের অবস্থান।

  • TMPDIR − এটি একটি ডিরেক্টরি যেখানে অস্থায়ী ফাইল তৈরি করা হয়।

  • TZ - এটি আপনার স্থানীয় সময় অঞ্চলে সেট করতে ব্যবহৃত হয়৷

  • উমাস্ক - ফাইল তৈরি করার সময় এটি ব্যবহারকারী-ফাইল তৈরির মোড।

  • UMASK_DIR - ডিরেক্টরি তৈরি করার সময় এটি ব্যবহারকারী-ডিরেক্টরি তৈরির মোড।

  • ব্যবহারকারী − মাইএসকিউএলডি-তে সংযোগ করার সময় এটি উইন্ডোজের ডিফল্ট ব্যবহারকারীর নাম।

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

MYSQL_PWD ব্যবহার করা MySQL পাসওয়ার্ড নির্দিষ্ট করার একটি অনিরাপদ উপায় বলে মনে করা হয় এবং এড়িয়ে যাওয়া উচিত। MYSQL_PWD অবলোপন করা হয়েছে এবং আসন্ন সংস্করণগুলিতে সরিয়ে দেওয়া হতে পারে৷


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

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

  3. এনভায়রনমেন্ট ভেরিয়েবল সুরক্ষিত করা

  4. PowerShell এ এনভায়রনমেন্ট ভেরিয়েবল