MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB 10.1 in Debian Jessie installieren und verschiedene MariaDB-Abfragen ausführen

In unserem letzten Artikel The Story Behind Acquisition of ‘MySQL’ and the Rise of ‘MariaDB’ wurde sehr gelobt. In diesem Artikel haben wir bereits die Notwendigkeit diskutiert, MySQL zu forken, den Aufstieg von MariaDB, seine Funktionen, eine vergleichende Studie von MariaDB und MySQL, die Bewegung einiger der weltweit renommiertesten Konzerne und Unternehmen (Google, Wikipedia) von MySQL zu MariaDB und viele andere technische und nicht-technische Aspekte davon.

Hier werden wir MariaDB 10.1 installieren auf Debian Jessie (Testen) und werden es testen, indem sie kleine Tabellen erstellen und mehrere Abfragen im Prozess des Lernens und Verstehens ausführen.

Installieren Sie MariaDB 10.1 auf Debian Jessie

Unter Debian-Systemen wird dringend empfohlen, "python-software-properties" zu installieren ‘-Paket, bevor Sie sich von den offiziellen Repositories zur MariaDB-Installation begeben.

# apt-get install python-software-properties

Als nächstes importieren und registrieren Sie den GPG-Schlüssel, der apt aktiviert um die Integrität der heruntergeladenen Software zu überprüfen.

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

Fügen Sie nun das folgende offizielle MariaDB-Repository zu Ihrer sources.list-Datei hinzu, indem Sie den folgenden Befehl verwenden.

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

Wenn das Hinzufügen des Repositorys einen Fehler wie „add-apt-repository:command not found“ auslöst “, müssen Sie „software-properties-common“ wie unten gezeigt installieren.

# apt-get install software-properties-common

Aktualisieren Sie die Liste der verfügbaren Pakete auf dem System.

# apt-get update

Installieren Sie schließlich MariaDB Server und Client mit den folgenden Befehlen.

# apt-get install mariadb-server mariadb-client

Wenn die Installation reibungslos verläuft, überprüfen Sie die Version von Installed MariaDB.

# mysql -V 

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

Melden Sie sich mit root (nicht empfohlen) bei MariaDB an, gefolgt von einem Passwort.

$ mysql -u root -p
Beispielausgabe
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)]>

HINWEIS :Das „Keine“ oben bedeutet, dass derzeit keine Datenbank ausgewählt ist.

Verschiedene MariaDB-Abfragen ausführen

So erstellen Sie einen Benutzer in MariaDB. Verwenden Sie die folgende Syntax, um einen Benutzer in MariaDB zu erstellen.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Um beispielsweise den Benutzer „sam“ zu erstellen ‘ mit dem Passwort ‘sam123 ‘, müssen wir ausführen.

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

Jetzt beenden MariaDB und melden Sie sich mit dem Benutzer sam an .

$ 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-Benutzer „sam“ löschen/löschen.

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

Alle verfügbaren Datenbanken anzeigen.

MariaDB [(none)]> SHOW DATABASES; 

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

HINWEIS :Alle oben gezeigten Datenbanken werden von MariaDB intern verwendet. Bearbeiten Sie diese Datenbanken nur, wenn Sie wissen, was Sie tun.

Wählen Sie eine Datenbank aus der Liste aus (erforderlich, um Abfragen auszuführen).

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

Alle Tabellen in der Datenbank anzeigen.

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)

Sehen Sie sich alle Spalten einer Tabelle mit „Benutzer“ aus der Datenbank „mysql“ an. Verwenden Sie eine der beiden Abfragen.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Das Ergebnis beider Abfragen ist gleich.

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)

Siehe ausführliche Serverstatusinformationen von 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)

Siehe die MariaDB-Anweisung, die zum Erstellen der Datenbank verwendet wurde, sagen Sie „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)

Sehen Sie sich die MariaDB-Anweisung an, die zum Erstellen der Tabelle verwendet wurde, sagen Sie „Benutzer“.

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

Sehen Sie sich die Sicherheitsrechte an, die einem/allen MariaDB-Benutzern gewährt wurden.

MariaDB [mysql]> SHOW GRANTS; 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                                                                                                              | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| 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)

Siehe die WARNUNGEN des MariaDB-Servers.

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)

Siehe Fehler des MariaDB-Servers.

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)

Das ist alles für jetzt. Die „SHOW „Statement hat viele Funktionen, die wir in einem zukünftigen Artikel zusammen mit anderen Abfragen besprechen werden, die auf MariaDB ausgeführt werden müssen, um das gewünschte Ergebnis zu erzielen. Bleiben Sie bis dahin dran und verbunden mit Tecmint. Vergessen Sie nicht, uns im Kommentarbereich unten Ihr wertvolles Feedback zu geben.