„MariaDB 10.1“ diegimas „Debian Jessie“ ir įvairių „MariaDB“ užklausų vykdymas


Mūsų paskutiniame straipsnyje „MySQL“ įsigijimo ir „MariaDB“ kilimo istorija buvo labai įvertinta. Šiame straipsnyje mes jau aptarėme poreikį šakoti „MySQL“, „MariaDB“ pakilimą, jo savybes, lyginamąjį „MariaDB“ ir „MySQL“ tyrimą, kai kurių žinomų pasaulyje korporacijų ir įmonių („Google“, „Wikipedia“) judėjimą iš „MySQL“ į „MariaDB“. ir daug kitų techninių ir netechninių aspektų.

Čia mes ketiname įdiegti „MariaDB 10.1“ „Debian Jessie“ (Testavimas) ir išbandysime jį kurdami mažas lenteles ir vykdydami kelias užklausas mokymosi ir supratimo procese.

„Debian Jessie“ įdiekite „MariaDB 10.1“

„Debian“ sistemose labai rekomenduojama įdiegti paketą python-software-properties , prieš einant į „MariaDB“ diegimą iš oficialių saugyklų.

# apt-get install python-software-properties

Tada importuokite ir užregistruokite GPG raktą, kuris leidžia apt patikrinti atsisiųstos programinės įrangos vientisumą.

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

Dabar pridėkite šią oficialią „MariaDB“ saugyklą prie savo sources.list failo naudodami šią komandą.

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

Jei pridėjus saugyklą išmetama tokia klaida kaip „ add-apt-repository: komanda nerasta “, turite įdiegti „software-properties-common“, kaip parodyta žemiau.

# apt-get install software-properties-common

Atnaujinkite sistemoje galimų paketų sąrašą.

# apt-get update

Galiausiai įdiekite „MariaDB Server“ ir „Client“ naudodami šias komandas.

# apt-get install mariadb-server mariadb-client

Jei diegimas vyksta sklandžiai, patikrinkite „Installed MariaDB“ versiją.

# mysql -V 

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

Prisijunkite prie „MariaDB“ naudodami šaknį (nerekomenduojama), tada įveskite slaptažodį.

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

PASTABA: aukščiau esantis „niekas“ reiškia, kad šiuo metu nepasirinkta jokia duomenų bazė.

Įvairių „MariaDB“ užklausų vykdymas

Kaip sukurti vartotoją MariaDB. Norėdami sukurti vartotoją „MariaDB“, naudokite šią sintaksę.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Pvz., Norėdami sukurti vartotoją ‘ sam ‘ su slaptažodžiu ‘ sam123 ’, turime vykdyti.

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

Dabar išeikite iš „MariaDB“ ir prisijunkite naudodamiesi vartotojo 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)]>

Ištrinti/išmesti „MySQL“ vartotoją „sam“.

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

Peržiūrėkite visą turimą duomenų bazę.

MariaDB [(none)]> SHOW DATABASES; 

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

PASTABA: visas aukščiau pateiktas duomenų bazes „MariaDB“ naudoja viduje. Neredaguokite šių duomenų bazių, nebent žinote, ką darote.

Iš sąrašo pasirinkite duomenų bazę (būtina vykdyti užklausas).

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

Rodyti visas lenteles duomenų bazėje.

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)

Žiūrėkite visus lentelės stulpelius, sakydami „vartotojas“ iš duomenų bazės „mysql“. Naudokite bet kurią iš dviejų užklausų.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Abiejų užklausų rezultatas yra tas pats.

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)

Peržiūrėkite išsamią „MariaDB“ serverio būsenos informaciją.

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)

Žr. MariaDB sakinį, kuris buvo naudojamas kuriant duomenų bazę, sakant „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)

Žr. MariaDB sakinį, kuris buvo naudojamas kuriant lentelę, sakant „vartotojas“.

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

Peržiūrėkite saugos teises, suteiktas visiems „MariaDB“ vartotojams.

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)

Žr. „MariaDB“ serverio ĮSPĖJIMAI.

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)

Žr. „MariaDB serve“ klaidos.

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)

Dabar viskas. Pareiškimas „RODYTI“ turi daugybę funkcijų, kurias aptarsime būsimame straipsnyje kartu su kitomis užklausomis, kurios bus vykdomos „MariaDB“, kad gautume norimą rezultatą. Iki to laiko sekite naujienas ir prisijunkite prie „Tecmint“. Nepamirškite pateikti mums savo vertingų atsiliepimų toliau pateiktame komentarų skyriuje.