जब आप मारियाडीबी डेटाबेस के खिलाफ एक क्वेरी चलाते हैं, तो मारियाडीबी सिस्टम चर के एक समूह का उपयोग करता है ताकि यह निर्धारित किया जा सके कि जब भी प्रश्न चलाए जाते हैं तो कौन सा वर्ण सेट और संयोजन का उपयोग करना है। यदि क्लाइंट सर्वर पर किसी भिन्न वर्ण सेट का उपयोग करता है, तो MariaDB इसे एक उपयुक्त वर्ण सेट और संयोजन में अनुवाद कर सकता है।
क्लाइंट को क्वेरी परिणाम वापस भेजते समय, मारियाडीबी इन परिणामों को आवश्यकता पड़ने पर पूरी तरह से एक अलग वर्ण सेट में अनुवाद कर सकता है। इनमें से प्रत्येक चरण में कौन से वर्ण सेट और कॉलेशन का उपयोग करना है, यह निर्धारित करने के लिए MariaDB सिस्टम चर का उपयोग करता है।
मारियाडीबी में कनेक्शन संयोजन दिखाने के तीन तरीके यहां दिए गए हैं।
द @@collation_connection
चर
निम्नलिखित कनेक्शन के लिए संयोजन देता है (आप किसी भी सिस्टम चर के लिए समान सिंटैक्स का उपयोग कर सकते हैं):
SELECT @@collation_connection;
उदाहरण परिणाम:
+------------------------+ | @@collation_connection | +------------------------+ | utf8_general_ci | +------------------------+
SHOW VARIABLES
कथन
SHOW VARIABLES
बयान मारियाडीबी सिस्टम चर के मूल्यों को दर्शाता है। यह बहुत सारा डेटा लौटा सकता है, इसलिए आमतौर पर WHERE
. में से किसी एक का उपयोग करना सबसे अच्छा होता है या LIKE
इसे केवल उन चरों तक सीमित करने के लिए क्लॉज करें जिनमें आप रुचि रखते हैं।
उदाहरण:
SHOW VARIABLES
WHERE Variable_name = 'collation_connection';
उदाहरण परिणाम:
+----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | +----------------------+-----------------+
वैकल्पिक रूप से, आप LIKE
. का उपयोग कर सकते हैं collation
. से शुरू होने वाले वेरिएबल को वापस करने के लिए क्लॉज :
SHOW VARIABLES LIKE 'collation%';
उदाहरण परिणाम:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
डिफ़ॉल्ट रूप से, SHOW VARIABLES
SESSION
दिखाता है चर। इस मामले में, यह उन मानों को लौटाता है जो वर्तमान कनेक्शन के लिए प्रभावी हैं।
इसलिए, पिछले उदाहरण को निम्नानुसार फिर से लिखा जा सकता है:
SHOW SESSION VARIABLES LIKE 'collation%';
उदाहरण परिणाम:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
वैकल्पिक रूप से, आप SESSION
. को बदल सकते हैं LOCAL
. के साथ (जो SESSION
. का समानार्थी है ):
SHOW LOCAL VARIABLES LIKE 'collation%';
आप GLOBAL
का भी उपयोग कर सकते हैं मारियाडीबी के नए कनेक्शन के लिए उपयोग किए जाने वाले मानों को प्रदर्शित करने के लिए संशोधक।
उदाहरण:
SHOW GLOBAL VARIABLES LIKE 'collation%';
उदाहरण परिणाम:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
इस मामले में, GLOBAL
collation_connection
. के लिए चर इसके LOCAL
. पर एक अलग मान लौटाया समकक्ष।
द mariadb-admin
उपयोगिता (उर्फ mysqladmin
)
mariadb-admin
. के साथ सर्वर संयोजन जानकारी प्राप्त करना भी संभव है उपयोगिता।
आप इस उपयोगिता का उपयोग सभी चरों को वापस करने के लिए कर सकते हैं। और आप उन चरों को केवल उन्हीं तक सीमित कर सकते हैं जिनमें आपकी रुचि है - इस मामले में, collation_connection
चर।
केवल collation_connection
लौटाने के लिए चर, एक नया टर्मिनल खोलें और निम्न कमांड चलाएँ:
mariadb-admin variables | grep collation_connection
परिणाम:
| collation_connection | utf8mb4_general_ci
ध्यान दें कि यह वही मान है जो GLOBAL
. के समान है वेरिएबल ऊपर लौटा (और नहीं SESSION
वर्तमान कनेक्शन के लिए चर)। यह MariaDB के नए कनेक्शन के लिए डिफ़ॉल्ट संयोजन है।
इसे करने का दूसरा तरीका है mariadb-admin
. को रिप्लेस करना mysqladmin
. के साथ .
इस तरह:
mysqladmin variables | grep collation_connection
आपको mysqladmin
. का उपयोग करना होगा यदि आप मारियाडीबी के पुराने संस्करण (10.4.6 से पहले) का उपयोग करते हैं। MariaDB 10.4.6 से, mariadb-admin mysqladmin का एक सिमलिंक है। मारियाडीबी 10.5.2 से, mariadb-admin
स्क्रिप्ट का नाम है, mysqladmin
. के साथ एक सिमलिंक। mysqladmin
. के लिए MariaDB दस्तावेज़ देखें अधिक जानकारी के लिए।