ഡെബിയൻ ജെസ്സിയിൽ MariaDB 10.1 ഇൻസ്റ്റാൾ ചെയ്യുകയും വിവിധ MariaDB അന്വേഷണങ്ങൾ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു


ഞങ്ങളുടെ അവസാനത്തെ ലേഖനത്തിൽ, 'MySQL' ഏറ്റെടുക്കുന്നതിനും 'മരിയാഡിബി' യുടെ ഉയർച്ചയ്ക്കും പിന്നിലെ കഥ വളരെയധികം വിലമതിക്കപ്പെട്ടു. ഈ ലേഖനത്തിൽ, MySQL ഫോർക്ക് ചെയ്യേണ്ടതിന്റെ ആവശ്യകത, MariaDB-യുടെ ഉയർച്ച, അതിന്റെ സവിശേഷതകൾ, MariaDB, MySQL എന്നിവയുടെ താരതമ്യ പഠനം, ലോകത്തിലെ ചില പ്രമുഖ കോർപ്പറേറ്റുകളുടെയും കമ്പനികളുടെയും (Google, Wikipedia) MySQL-ൽ നിന്ന് MariaDB-യിലേക്കുള്ള നീക്കം എന്നിവ ഞങ്ങൾ ഇതിനകം ചർച്ച ചെയ്തിട്ടുണ്ട്. കൂടാതെ അതിന്റെ സാങ്കേതികവും അല്ലാത്തതുമായ നിരവധി വശങ്ങളും.

ഇവിടെ ഞങ്ങൾ ഡെബിയൻ ജെസ്സിയിൽ (ടെസ്റ്റിംഗ്) MariaDB 10.1 ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു, കൂടാതെ ചെറിയ ടേബിളുകൾ സൃഷ്uടിച്ച് അത് പരീക്ഷിക്കുകയും പഠിക്കുകയും മനസ്സിലാക്കുകയും ചെയ്യുന്ന പ്രക്രിയയിൽ നിരവധി ചോദ്യങ്ങൾ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യും.

ഡെബിയൻ ജെസ്സിയിൽ MariaDB 10.1 ഇൻസ്റ്റാൾ ചെയ്യുക

ഡെബിയൻ സിസ്റ്റങ്ങൾക്ക് കീഴിൽ, ഔദ്യോഗിക ശേഖരണങ്ങളിൽ നിന്ന് MariaDB ഇൻസ്റ്റാളേഷനിലേക്ക് പോകുന്നതിന് മുമ്പ്, ‘python-software-properties’ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.

# apt-get install python-software-properties

അടുത്തതായി, അത് ഡൗൺലോഡ് ചെയ്യുന്ന സോഫ്uറ്റ്uവെയറിന്റെ സമഗ്രത പരിശോധിക്കാൻ apt പ്രാപ്uതമാക്കുന്ന GPG കീ ഇറക്കുമതി ചെയ്uത് രജിസ്uറ്റർ ചെയ്യുക.

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

ഇപ്പോൾ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ sources.list ഫയലിലേക്ക് ഇനിപ്പറയുന്ന MariaDB ഔദ്യോഗിക ശേഖരം ചേർക്കുക.

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

റിപ്പോസിറ്ററി ചേർക്കുമ്പോൾ \add-apt-repository: command not found എന്നതുപോലുള്ള പിശക് സംഭവിക്കുകയാണെങ്കിൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ ‘software-properties-common’ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# apt-get install software-properties-common

സിസ്റ്റത്തിൽ ലഭ്യമായ പാക്കേജുകളുടെ ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുക.

# apt-get update

അവസാനമായി, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് MariaDB സെർവറും ക്ലയന്റും ഇൻസ്റ്റാൾ ചെയ്യുക.

# apt-get install mariadb-server mariadb-client

ഇൻസ്റ്റാളേഷൻ സുഗമമാണെങ്കിൽ, ഇൻസ്റ്റാൾ ചെയ്ത MariaDB പതിപ്പ് പരിശോധിക്കുക.

# mysql -V 

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

റൂട്ട് ഉപയോഗിച്ച് MariaDB-ലേക്ക് ലോഗിൻ ചെയ്യുക (ശുപാർശ ചെയ്തിട്ടില്ല), തുടർന്ന് പാസ്uവേഡ്.

$ 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’ എന്ന പാസ്uവേഡ് ഉപയോഗിച്ച് ‘sam’ എന്ന ഉപയോക്താവിനെ സൃഷ്ടിക്കാൻ, ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്.

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 ആന്തരികമായി ഉപയോഗിക്കുന്നു. നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് അറിയില്ലെങ്കിൽ ഈ ഡാറ്റാബേസുകൾ എഡിറ്റ് ചെയ്യരുത്.

ലിസ്റ്റിൽ നിന്ന് ഒരു ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കുക (അന്വേഷണങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമാണ്).

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-യുടെ വിപുലമായ സെർവർ സ്റ്റാറ്റസ് വിവരങ്ങൾ കാണുക.

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)

ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ ഉപയോഗിച്ച MariaDB പ്രസ്താവന കാണുക, '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 പ്രസ്താവന കാണുക.

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                                                                                                               | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| 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 സെർവറിന്റെ മുന്നറിയിപ്പുകൾ കാണുക.

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 സെർവിലെ പിശകുകൾ കാണുക.

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)

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. 'ഷോ' പ്രസ്താവനയ്ക്ക് ധാരാളം ഫീച്ചറുകൾ ഉണ്ട്, ആവശ്യമുള്ള ഫലം ലഭിക്കുന്നതിന് മരിയാഡിബിയിൽ പ്രവർത്തിപ്പിക്കേണ്ട മറ്റ് ചോദ്യങ്ങളോടൊപ്പം ഞങ്ങൾ ഭാവി ലേഖനത്തിൽ ചർച്ച ചെയ്യും. അതുവരെ തുടരുക, Tecmint-ലേക്ക് കണക്റ്റ് ചെയ്യുക. ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.