Að setja upp MariaDB 10.1 í Debian Jessie og keyra ýmsar MariaDB fyrirspurnir


Í síðustu grein okkar var sagan á bak við kaup á 'MySQL' og uppgangur 'MariaDB' mjög vel þegin. Í þessari grein höfum við þegar fjallað um nauðsyn þess að punga MySQL, uppgang MariaDB, eiginleika þess, samanburðarrannsókn á MariaDB og MySQL, Hreyfingu nokkurra af þekktum fyrirtækjum og fyrirtækjum heimsins (Google, Wikipedia) frá MySQL til MariaDB og fullt af öðrum tæknilegum og ótæknilegum þáttum þess.

Hér ætlum við að setja upp MariaDB 10.1 á Debian Jessie (prófun) og munum prófa það með því að búa til litlar töflur og keyra nokkrar fyrirspurnir í því ferli að læra og skilja.

Settu upp MariaDB 10.1 á Debian Jessie

Undir Debian kerfum er mjög mælt með því að setja upp 'python-software-properties' pakkann áður en þú ferð í MariaDB uppsetninguna frá opinberum geymslum.

# apt-get install python-software-properties

Næst skaltu flytja inn og skrá GPG lykilinn, sem gerir apt kleift að staðfesta heilleika hugbúnaðar sem hann hleður niður.

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

Bættu nú eftirfarandi MariaDB opinberu geymslu við sources.list skrána þína með því að nota eftirfarandi skipun.

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

Ef að bæta við geymslu veldur villu eins og \add-apt-repository: skipun fannst ekki, þá þarftu að setja upp ‘software-properties-common’ eins og sýnt er hér að neðan.

# apt-get install software-properties-common

Uppfærðu listann yfir tiltæka pakka í kerfinu.

# apt-get update

Að lokum skaltu setja upp MariaDB Server og Client með eftirfarandi skipunum.

# apt-get install mariadb-server mariadb-client

Ef uppsetning gengur snurðulaust skaltu athuga útgáfuna af uppsettu MariaDB.

# mysql -V 

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

Skráðu þig inn á MariaDB með rót (ekki mælt með), fylgt eftir með lykilorði.

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

ATHUGIÐ: „enginn“ hér að ofan, það þýðir að enginn gagnagrunnur er valinn eins og er.

Keyrir ýmsar MariaDB fyrirspurnir

Hvernig á að búa til notanda í MariaDB. Notaðu eftirfarandi setningafræði til að búa til notanda í MariaDB.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Til dæmis, til að búa til notanda „sam“ með lykilorðinu „sam123“, þurfum við að framkvæma.

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

hættu MariaDB og skráðu þig inn með notandanum 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)]>

Eyða/sleppa MySQL notanda ‘sam’.

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

Sjá allan tiltækan gagnagrunn.

MariaDB [(none)]> SHOW DATABASES; 

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

ATH: Allir gagnagrunnarnir sem sýndir eru hér að ofan eru notaðir af MariaDB innbyrðis. Ekki breyta þessum gagnagrunnum nema þú vitir hvað þú ert að gera.

Veldu gagnagrunn af listanum (nauðsynlegt til að keyra fyrirspurnir).

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

Sýndu allar töflurnar í gagnagrunninum.

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)

Sjáðu alla dálka úr töflu sem segja „notandi“ úr gagnagrunninum „mysql“. Notaðu aðra hvora af tveimur fyrirspurnum.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Niðurstaðan úr báðum fyrirspurnunum er sú sama.

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)

Sjá víðtækar upplýsingar um netþjónastöðu 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)

Sjáðu MariaDB yfirlýsinguna sem var notuð til að búa til gagnagrunn og segðu „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)

Sjá MariaDB yfirlýsinguna sem var notuð til að búa til töflu segðu „notandi“.

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', 
....

Sjá öryggisréttindi sem veitt eru öllum MariaDB notendum.

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)

Sjá VIÐVÖRUN MariaDB netþjóns.

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)

Sjá villur MariaDB þjóna.

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)

Það er allt í bili. „SÝNING“ yfirlýsingin hefur marga eiginleika, sem við munum ræða í framtíðargreininni ásamt öðrum fyrirspurnum sem keyra á á MariaDB til að ná tilætluðum árangri. Fylgstu með og tengdu við Tecmint þangað til. Ekki gleyma að veita okkur verðmæta endurgjöf þína í athugasemdahlutanum hér að neðan.