বর্তমান কনফিগারেশন ভেরিয়েবলগুলি দেখানোর জন্য mysql কমান্ড


122

ডাটাবেস থেকে mysql এর বর্তমান কনফিগারেশন প্রদর্শন করে এমন একটি কমান্ড খুঁজে পাচ্ছে না।

আমি জানি আমি /etc/mysql/my.cnf এ দেখতে পারি তবে আমার যা প্রয়োজন তা তা নয়।

উত্তর:


222

আপনি যা খুঁজছেন তা হ'ল:

SHOW VARIABLES;  

আপনি যেকোন প্রশ্নের মতো এটি আরও সংশোধন করতে পারেন:

SHOW VARIABLES LIKE '%max%';  

72

14
জীজ ... 4 সেকেন্ড পরে এবং কোনও আপব্যাটস নেই? এমনকি ডক্সে আপনার লিঙ্ক রয়েছে!
ইজকাটা

হ্যাঁ, এটি এমন বিশ্বাসঘাতকতা যে শীর্ষ-রেটযুক্ত আইটেমটি সেরা নয়, এটি কেবল প্রথম
ডেভ হিলডিচ

হয়তো আমার আরও ব্যবহার করা উচিত ছিল backticks:)
শেঠ

যেমন '% সংস্করণ%' সবচেয়ে সঠিক হত। তবে লিঙ্কের জন্য প্রপস!
ইনগারনেট

2

বিকল্প হিসাবে আপনি information_schemaডাটাবেসটিও জিজ্ঞাসা করতে পারেন এবং global_variables(এবং global_statusঅবশ্যই খুব) থেকে ডেটা পুনরুদ্ধার করতে পারেন । এই পদ্ধতির একই তথ্য সরবরাহ করা হয়, তবে ফলাফলের সাথে আরও কিছু করার সুযোগ দেয় কারণ এটি একটি পুরানো প্রশ্ন query

উদাহরণস্বরূপ আপনি ইউনিটকে আরও পঠনযোগ্য হতে রূপান্তর করতে পারেন। নিম্নলিখিত কোয়েরিটি innodb_log_buffer_sizeবাইটস এবং মেগাবাইটের জন্য বর্তমান বৈশ্বিক সেটিংস সরবরাহ করে :

SELECT
  variable_name,
  variable_value AS innodb_log_buffer_size_bytes,
  ROUND(variable_value / (1024*1024)) AS innodb_log_buffer_size_mb
FROM information_schema.global_variables
WHERE variable_name LIKE  'innodb_log_buffer_size';

ফলস্বরূপ আপনি পাবেন:

+------------------------+------------------------------+---------------------------+
| variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
+------------------------+------------------------------+---------------------------+
| INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
+------------------------+------------------------------+---------------------------+
1 row in set (0,00 sec)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.