ডেবিয়ান জেসিতে মারিয়াডিবি 10.1 ইনস্টল করা এবং বিভিন্ন মারিয়াডিবি কোয়েরি চালানো


আমাদের শেষ নিবন্ধে ‘মাইএসকিউএল’ অধিগ্রহণের পেছনের গল্প এবং ‘মারিয়াডিবি’-র উত্থান প্রশংসিত হয়েছিল। এই নিবন্ধে, আমরা ইতিমধ্যে মাইএসকিউএল কাঁটা তৈরির প্রয়োজনীয়তা, মারিয়াডিবি এর উত্থান, এর বৈশিষ্ট্যগুলি, মারিয়াডিবি এবং মাইএসকিউএল এর তুলনামূলক গবেষণা, মাইএসকিউএল থেকে মারিয়াডিবিতে বিশ্বের কিছু বিখ্যাত কর্পোরেটস এবং কোম্পানির (গুগল, উইকিপিডিয়া) মুভমেন্টের বিষয়ে আলোচনা করেছি এবং এটির অন্যান্য অনেক প্রযুক্তিগত এবং অ-প্রযুক্তিগত দিক।

এখানে আমরা ডেবিয়ান জেসি (টেস্টিং) এর উপর মারিয়াডিবি 10.1 ইনস্টল করতে যাচ্ছি এবং এটি ছোট টেবিল তৈরি করে এবং শেখার এবং বোঝার প্রক্রিয়ায় কয়েকটি অনুসন্ধান চালিয়ে এটি পরীক্ষা করব।

ডেবিয়ান জেসিতে মারিয়াডিবি 10.1 ইনস্টল করুন

ডেবিয়ান সিস্টেমের অধীনে, অফিসিয়াল সংগ্রহস্থল থেকে মারিয়াডিবি ইনস্টলেশন শুরু করার আগে, ‘ পাইথন-সফটওয়্যার-প্রোপার্টি ’ প্যাকেজ ইনস্টল করার পক্ষে সুপারিশ করা হয়।

# apt-get install python-software-properties

এরপরে, জিপিজি কীটি আমদানি করুন এবং নিবন্ধভুক্ত করুন, এটি সফ্টওয়্যার ডাউনলোডের নিখরচায় যাচাই করতে এপ সক্ষম করে।

# 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)]>

দ্রষ্টব্য: উপরের ‘কোনওটিই নয়’, এর অর্থ বর্তমানে কোনও ডেটাবেস নির্বাচিত হয়নি।

বিভিন্ন মারিয়াডিবি ক্যোয়ারী চালানো

কীভাবে মারিয়াডিবিতে একটি ব্যবহারকারী তৈরি করবেন। মারিয়াডিবিতে একটি ব্যবহারকারী তৈরি করতে নিম্নলিখিত বাক্য গঠনটি ব্যবহার করুন।

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

উদাহরণস্বরূপ, পাসওয়ার্ড সহ <<< স্যাম ব্যবহারকারী তৈরি করতে <<< sam123 ‘, আমাদের কার্যকর করতে হবে।

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

এখন প্রস্থান করুন মারিয়াডিবি এবং স্যাম ব্যবহারকারী ব্যবহার করে লগইন করুন।

$ 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)]>

মাইএসকিউএল ব্যবহারকারী ‘সাম’ মুছুন/ফেলে দিন।

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)

একটি সারণির সমস্ত কলাম দেখুন ডেটাবেস ‘মাইএসকিএল’ থেকে ‘ব্যবহারকারী’ বলে। দুটি প্রশ্নের দুটি ব্যবহার করুন।

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)

মারিয়াডিবি বিবৃতি দেখুন যা ডেটাবেস তৈরি করতে ব্যবহৃত হয়েছিল বলে ‘মাইএসকিএল’।

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)

মারিয়াডিবি বিবৃতিটি দেখুন যা ব্যবহারকারীর সারণী তৈরি করতে ব্যবহৃত হয়েছিল say

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 [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 [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)

এখন এ পর্যন্তই. ‘শো’ বিবৃতিতে অনেকগুলি বৈশিষ্ট্য রয়েছে, যা আমরা ভবিষ্যতে নিবন্ধে মারিয়াডিবি-তে চালিত অন্যান্য প্রশ্নের পাশাপাশি কাঙ্ক্ষিত ফলাফল পেতে আলোচনা করব। ততক্ষণ টিউমিন্টের সাথে সংযুক্ত থাকুন এবং সংযুক্ত থাকুন। নীচে মন্তব্য বিভাগে আপনার মূল্যবান প্রতিক্রিয়া আমাদের দিতে ভুলবেন না।