আমার উইন্ডোজ Enterprise এন্টারপ্রাইজে মাইএসকিউএল সার্ভার সংস্করণ ৫.১.৫৪ ইনস্টল করা আছে এবং আমার ম্যাক্সিবল_প্যাকেট ভেরিয়েবলের অসামঞ্জস্যপূর্ণ মান রয়েছে। আমি my.ini এ ভেরিয়েবলটি কনফিগার করেছি:
max_allowed_packet=1024M
আমি যখন mysql --help চালাই, এর আউটপুট শেষে ভেরিয়েবল এবং তাদের মানগুলির তালিকা রয়েছে। সর্বোচ্চ_নেকে_প্যাকেটের মানটি তালিকাভুক্ত:
max_allowed_packet 16777216
আমি পরিবর্তে যখন mysqldump --help চালাই, তখন এটি ম্যাক্স_গ্ল্যাড_প্যাকেটের মান তালিকাভুক্ত করে:
max_allowed_packet 25165824
তবে যখন আমি মাইএসকিএল এক্সিকিউটেবলের সাথে লগ ইন করি তখন আমি এটি পাই:
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+------------+
| Variable_name | Value |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
1 row in set (0.00 sec)
সুতরাং একই সার্ভার এই পরিবর্তনশীল জন্য তিনটি পৃথক মান তালিকাভুক্ত। Mysql --help এবং mysqldump --help উভয়ই তাদের কনফিগারেশনটি পড়ার ক্রম তালিকাভুক্ত করে এবং সেগুলি সমান।
C:\mysql --help
...
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.1\my.ini C:\Program Files\MySQL\MySQL Server 5.1\my.cnf
C:\mysqldump --help
...
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.1\my.ini C:\Program Files\MySQL\MySQL Server 5.1\my.cnf
কেবল সি: \ প্রোগ্রাম ফাইলগুলি \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার 5.1 \ my.ini তালিকাভুক্ত কনফিগারেশন ফাইলগুলির উপস্থিত রয়েছে এবং এতে সত্যই 1024 এম সেটিং রয়েছে।
কোন ধারণা কি এই আচরণ ব্যাখ্যা করবে?