MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

डेबियन जेसी में मारियाडीबी 10.1 स्थापित करना और विभिन्न मारियाडीबी क्वेरी चलाना

हमारे पिछले लेख 'MySQL' के अधिग्रहण और 'MariaDB' के उदय के पीछे की कहानी को बहुत सराहा गया था। इस लेख में, हमने पहले से ही MySQL को फोर्क करने की आवश्यकता, मारियाडीबी का उदय, इसकी विशेषताएं, मारियाडीबी और माईएसक्यूएल का तुलनात्मक अध्ययन, दुनिया के कुछ प्रसिद्ध कॉरपोरेट्स और कंपनियों (गूगल, विकिपीडिया) के मायएसक्यूएल से मारियाडीबी तक के आंदोलन पर चर्चा की है। और इसके बहुत से अन्य तकनीकी और गैर-तकनीकी पहलू।

यहां हम MariaDB 10.1 स्थापित करने जा रहे हैं डेबियन जेसी (परीक्षण) पर और सीखने और समझने की प्रक्रिया में छोटी टेबल बनाकर और कई प्रश्नों को चलाकर इसका परीक्षण करेगा।

डेबियन जेसी पर मारियाडीबी 10.1 स्थापित करें

डेबियन सिस्टम के तहत, 'पायथन-सॉफ़्टवेयर-गुणों को स्थापित करने की अत्यधिक अनुशंसा की जाती है। पैकेज, आधिकारिक रिपॉजिटरी से मारियाडीबी इंस्टॉलेशन के लिए जाने से पहले।

# apt-get install python-software-properties

इसके बाद, GPG कुंजी को आयात और पंजीकृत करें, जो उपयुक्त . को सक्षम करती है डाउनलोड किए गए सॉफ़्टवेयर की अखंडता को सत्यापित करने के लिए।

# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

अब, निम्न आदेश का उपयोग करके, निम्न मारियाडीबी आधिकारिक भंडार को अपनी स्रोत सूची फ़ाइल में जोड़ें।

# add-apt-repository 'deb http://mariadb.biz.net.id//repo/10.1/debian sid main'

यदि रिपॉजिटरी जोड़ने से त्रुटि होती है जैसे “ऐड-उपयुक्त-रिपॉजिटरी:कमांड नहीं मिला ”, आपको नीचे दिखाए गए अनुसार 'सॉफ़्टवेयर-गुण-सामान्य' स्थापित करने की आवश्यकता है।

# apt-get install software-properties-common

सिस्टम पर उपलब्ध संकुलों की सूची को अद्यतन करें।

# apt-get update

अंत में, निम्न आदेशों का उपयोग करके मारियाडीबी सर्वर और क्लाइंट स्थापित करें।

# apt-get install mariadb-server mariadb-client

यदि इंस्टॉलेशन सुचारू रूप से चलता है, तो इंस्टॉल किए गए मारियाडीबी के संस्करण की जांच करें।

# mysql -V 

mysql  Ver 15.1 Distrib 5.5.38-MariaDB, for debian-linux-gnu (x86_64) using readline 5.1

पासवर्ड के बाद रूट (अनुशंसित नहीं) का उपयोग करके मारियाडीबी में लॉगिन करें।

$ mysql -u root -p
नमूना आउटपुट
Welcome to the MariaDB monitor.  Commands end with ; or \g. 
Your MariaDB connection id is 28 
Server version: 5.5.38-MariaDB-1 (Debian) 

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

MariaDB [(none)]>

ध्यान दें :ऊपर 'कोई नहीं', इसका मतलब है कि वर्तमान में कोई डेटाबेस नहीं चुना गया है।

विभिन्न MariaDB क्वेरीज़ चलाना

मारियाडीबी में यूजर कैसे बनाएं। MariaDB में उपयोगकर्ता बनाने के लिए निम्न सिंटैक्स का उपयोग करें।

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

उदाहरण के लिए, उपयोगकर्ता 'सैम . बनाने के लिए ' पासवर्ड के साथ 'sam123 ', हमें निष्पादित करने की आवश्यकता है।

MariaDB [(none)]> CREATE USER 'sam' IDENTIFIED BY 'sam123'; 
Query OK, 0 rows affected (0.00 sec)

अब बाहर निकलें MariaDB और उपयोगकर्ता sam . का उपयोग करके लॉगिन करें ।

$ mysql -u 'sam' -p 
Enter password: 

Welcome to the MariaDB monitor.  Commands end with ; or \g. 
Your MariaDB connection id is 36 
Server version: 5.5.38-MariaDB-1 (Debian) 

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

MariaDB [(none)]>

MySQL उपयोगकर्ता 'सैम' को हटाएं/छोड़ें।

MariaDB [(none)]> DROP USER sam; 
Query OK, 0 rows affected (0.00 sec)

सभी उपलब्ध डेटाबेस देखें।

MariaDB [(none)]> SHOW DATABASES; 

+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| performance_schema | 
+--------------------+ 
3 rows in set (0.04 sec)

ध्यान दें :ऊपर दिखाए गए सभी डेटाबेस मारियाडीबी द्वारा आंतरिक रूप से उपयोग किए जाते हैं। इन डेटाबेस को तब तक संपादित न करें जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं।

सूची से एक डेटाबेस चुनें (क्वेरी चलाने के लिए आवश्यक)।

MariaDB [(none)]> USE mysql; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 

Database changed 
MariaDB [mysql]>
के साथ जल्दी स्टार्टअप पाने के लिए आप इस फीचर को बंद कर सकते हैं।

डेटाबेस के भीतर सभी टेबल दिखाएं।

MariaDB [mysql]> SHOW TABLES; 

| Tables_in_mysql           | 
+---------------------------+ 
| columns_priv              | 
| db                        | 
| event                     | 
| func                      | 
| general_log               | 
| help_category             | 
| help_keyword              | 
| help_relation             | 
| help_topic                | 
.....
24 rows in set (0.00 sec)

डेटाबेस 'mysql' से तालिका के सभी कॉलम 'उपयोगकर्ता' देखें। दोनों में से किसी एक क्वेरी का उपयोग करें।

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

दोनों प्रश्नों के परिणाम समान हैं।

MariaDB [mysql]> describe user; 
+------------------------+-----------------------------------+------+-----+---------+-------+ 
| Field                  | Type                              | Null | Key | Default | Extra | 
+------------------------+-----------------------------------+------+-----+---------+-------+ 
| Host                   | char(60)                          | NO   | PRI |         |       | 
| User                   | char(16)                          | NO   | PRI |         |       | 
| Password               | char(41)                          | NO   |     |         |       | 
| Select_priv            | enum('N','Y')                     | NO   |     | N       |       | 
| Insert_priv            | enum('N','Y')                     | NO   |     | N       |       | 
| Update_priv            | enum('N','Y')                     | NO   |     | N       |       | 
| Delete_priv            | enum('N','Y')                     | NO   |     | N       |       | 
| Create_priv            | enum('N','Y')                     | NO   |     | N       |       | 
| Drop_priv              | enum('N','Y')                     | NO   |     | N       |       | 
.......
42 rows in set (0.01 sec)

मारियाडीबी की व्यापक सर्वर स्थिति की जानकारी देखें।

MariaDB [mysql]> SHOW STATUS; 
+------------------------------------------+----------------------+ 
| Variable_name                            | Value                | 
+------------------------------------------+----------------------+ 
| Aborted_clients                          | 0                    | 
| Aborted_connects                         | 0                    | 
| Access_denied_errors                     | 0                    | 
| Aria_pagecache_blocks_not_flushed        | 0                    | 
| Aria_pagecache_blocks_unused             | 15737                | 
| Aria_pagecache_blocks_used               | 2                    | 
| Aria_pagecache_read_requests             | 176                  | 
| Aria_pagecache_reads                     | 4                    | 
| Aria_pagecache_write_requests            | 8                    | 
....
419 rows in set (0.00 sec)

मारियाडीबी स्टेटमेंट देखें जिसका उपयोग डेटाबेस बनाने के लिए किया गया था जैसे 'mysql'।

MariaDB [mysql]> SHOW CREATE DATABASE mysql; 
+----------+------------------------------------------------------------------+ 
| Database | Create Database                                                  | 
+----------+------------------------------------------------------------------+ 
| mysql    | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */ | 
+----------+------------------------------------------------------------------+ 
1 row in set (0.00 sec)

मारियाडीबी स्टेटमेंट देखें जिसका उपयोग टेबल बनाने के लिए किया गया था, जैसे 'उपयोगकर्ता'।

MariaDB [mysql]> SHOW CREATE TABLE user; 
+ 
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
+-------
| user  | CREATE TABLE `user` ( 
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
  `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 
  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', 
  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', 
....

एक/सभी MariaDB उपयोगकर्ता को दिए गए सुरक्षा अधिकार देखें।

MariaDB [mysql]> SHOW GRANTS; 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                                                                                                              | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*698vsgfkemhvjh7txyD863DFF63A6bdfj8349659232234bs3bk5DC1412A' WITH GRANT OPTION | 
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
2 rows in set (0.00 sec)

मारियाडीबी सर्वर की चेतावनी देखें।

MariaDB [mysql]> SHOW WARNINGS; 
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Level | Code |Message                                                                                                                                                      | 
+-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON mysql' at line 1 | 
+-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec)

मारियाडीबी सर्व की त्रुटियां देखें।

MariaDB [mysql]> SHOW ERRORS; 

+-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Level | Code | Message                                                                                                                                                      | 
+-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON mysql' at line 1 | 
+-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec)

अभी के लिए इतना ही। 'दिखाएं ' स्टेटमेंट में बहुत सारी विशेषताएं हैं, जिनकी चर्चा हम भविष्य के लेख में अन्य प्रश्नों के साथ करेंगे, जो वांछित परिणाम प्राप्त करने के लिए मारियाडीबी पर चलाए जाएंगे। तब तक बने रहें और टेकमिंट से जुड़े रहें। नीचे टिप्पणी अनुभाग में हमें अपनी बहुमूल्य प्रतिक्रिया देना न भूलें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी JSON_TYPE () समझाया गया

  2. मारियाडीबी बैकअप में जाना

  3. कैसे ASCII () मारियाडीबी में काम करता है

  4. मारियाडीबी में एलएन () कैसे काम करता है

  5. मारियाडीबी में CHAR () कैसे काम करता है