MariaDB 10.1 installimine Debian Jessiesse ja erinevate MariaDB päringute käitamine


Meie viimases artiklis "MySQL" omandamise ja MariaDB tõusu taga olev lugu oli kõrgelt hinnatud. Selles artiklis oleme juba arutanud MySQL-i kahvliharimise vajadust, MariaDB tõusu, selle funktsioone, MariaDB ja MySQL-i võrdlevat uuringut, mõnede maailmas tuntud ettevõtete ja ettevõtete (Google, Wikipedia) liikumist MySQL-ist MariaDB-sse ja palju muud selle tehnilist ja mittetehnilist aspekti.

Siin installime MariaDB 10.1 Debian Jessie (Testing) ja testime seda, luues väikseid tabeleid ja käivitades õppimise ja mõistmise käigus mitu päringut.

Installige MariaDB 10.1 Debian Jessiesse

Debiani süsteemides on enne ametlikest hoidlatest MariaDB installi suundumist väga soovitatav installida pakett python-software-properties .

# apt-get install python-software-properties

Järgmisena importige ja registreerige GPG-võti, mis võimaldab apt kontrollida allalaaditava tarkvara terviklikkust.

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

Nüüd lisage järgmine MariaDB ametlik hoidla faili sources.list järgmise käsu abil.

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

Kui hoidla lisamisel on viga nagu\" add-apt-repository: käsku ei leitud ", peate installima 'tarkvara-omadused-ühine', nagu allpool näidatud.

# apt-get install software-properties-common

Värskendage süsteemis saadaolevate pakettide loendit.

# apt-get update

Lõpuks installige MariaDB Server ja klient järgmiste käskude abil.

# apt-get install mariadb-server mariadb-client

Kui installimine sujub, kontrollige installitud MariaDB versiooni.

# mysql -V 

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

Sisselogimine MariaDB-sse, kasutades juur (pole soovitatav), millele järgneb parool.

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

MÄRKUS. Ülaltoodud „puudub” tähendab, et praegu pole ühtegi andmebaasi valitud.

Erinevate MariaDB päringute käitamine

Kasutaja loomine MariaDB-s. Kasutage MariaDB-s kasutaja loomiseks järgmist süntaksit.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Näiteks kasutaja ‘ sam ’ loomiseks parooliga ‘ sam123 ’ peame käivitama.

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

Nüüd väljuge MariaDB-st ja logige sisse kasutaja sam abil.

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

Kustuta/lohista MySQL-i kasutaja ‘sam’.

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

Vaadake kogu saadaolevat andmebaasi.

MariaDB [(none)]> SHOW DATABASES; 

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

MÄRKUS. Kõiki ülaltoodud andmebaase kasutab MariaDB Internal. Ärge muutke neid andmebaase, kui te ei tea, mida teete.

Valige loendist andmebaas (vajalik päringute käivitamiseks).

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

Kuva kõik tabelid andmebaasis.

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)

Vaadake kõiki tabeli veerge, kus öeldakse andmebaasist 'mysql' kasutaja. Kasutage mõlemat päringut.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Mõlema päringu tulemus on 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)

Vaadake põhjalikku teavet MariaDB serveri oleku kohta.

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)

Vaadake MariaDB lauset, mida kasutati andmebaasi loomiseks, öeldes „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)

Vaadake MariaDB lauset, mida kasutati tabeli loomiseks „kasutaja”.

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

Vaadake/kõigile MariaDB kasutajatele antud turvaõigusi.

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)

Vaadake MariaDB serveri HOIATUSI.

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)

Vt MariaDB teenuse vead.

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)

Praeguseks kõik. Avaldusel SHOW on palju funktsioone, mida arutame tulevases artiklis koos teiste MariaDB-s käivitatavate päringutega soovitud tulemuse saamiseks. Siiani olge Tecmintiga kursis ja ühenduses. Ärge unustage anda meile oma väärtuslikku tagasisidet allpool olevas kommentaaride jaotises.