sql >> Database >  >> RDS >> MariaDB

MariaDB 10.1 installeren in Debian Jessie en verschillende MariaDB-query's uitvoeren

In ons laatste artikel werd The Story Behind Acquisition of ‘MySQL’ and the Rise of ‘MariaDB’ zeer gewaardeerd. In dit artikel hebben we al gesproken over de noodzaak om MySQL te splitsen, de opkomst van MariaDB, kenmerken ervan, een vergelijkende studie van MariaDB en MySQL, verplaatsing van enkele van 's werelds gerenommeerde bedrijven en bedrijven (Google, Wikipedia) van MySQL naar MariaDB en een heleboel andere technische en niet-technische aspecten ervan.

Hier gaan we MariaDB 10.1 installeren op Debian Jessie (Testen) en zal het testen door kleine tabellen te maken en verschillende query's uit te voeren in het proces van leren en begrijpen.

Installeer MariaDB 10.1 op Debian Jessie

Onder Debian-systemen wordt het ten zeerste aanbevolen om 'python-software-properties te installeren ' pakket, voordat u naar de MariaDB-installatie gaat vanuit officiële repositories.

# apt-get install python-software-properties

Importeer en registreer vervolgens de GPG-sleutel, waardoor apt . wordt ingeschakeld om de integriteit te verifiëren van de software die het downloadt.

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

Voeg nu de volgende officiële MariaDB-repository toe aan uw sources.list-bestand met behulp van de volgende opdracht.

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

Als het toevoegen van een repository een fout oplevert zoals "add-apt-repository:command not found ”, moet u ‘software-properties-common’ installeren zoals hieronder weergegeven.

# apt-get install software-properties-common

Werk de lijst met beschikbare pakketten op het systeem bij.

# apt-get update

Installeer ten slotte MariaDB Server en Client met behulp van de volgende opdrachten.

# apt-get install mariadb-server mariadb-client

Als de installatie soepel verloopt, controleer dan de versie van Geïnstalleerde MariaDB.

# mysql -V 

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

Log in op MariaDB met root (niet aanbevolen), gevolgd door een wachtwoord.

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

OPMERKING :De 'geen' hierboven, betekent dat er momenteel geen database is geselecteerd.

Verschillende MariaDB-query's uitvoeren

Hoe maak je een gebruiker aan in MariaDB. Gebruik de volgende syntaxis om een ​​gebruiker in MariaDB aan te maken.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Om bijvoorbeeld gebruiker 'sam . te maken ' met wachtwoord 'sam123 ', we moeten uitvoeren.

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

Nu afsluiten MariaDB en log in met gebruiker 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)]>

MySQL-gebruiker 'sam' verwijderen/verwijderen.

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

Bekijk alle beschikbare databases.

MariaDB [(none)]> SHOW DATABASES; 

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

OPMERKING :Alle bovenstaande databases worden gebruikt door MariaDB Intern. Bewerk deze databases niet tenzij u weet wat u doet.

Selecteer een database uit de lijst (noodzakelijk om zoekopdrachten uit te voeren).

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

Toon alle tabellen in de database.

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)

Zie alle kolommen uit een tabel, zeg 'gebruiker' uit database 'mysql'. Gebruik een van de twee zoekopdrachten.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Het resultaat van beide zoekopdrachten is hetzelfde.

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)

Bekijk uitgebreide serverstatusinformatie van 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)

Zie de MariaDB-instructie die werd gebruikt om de database te maken, zeg '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)

Zie de MariaDB-instructie die werd gebruikt om de tabel te maken, zeg 'gebruiker'.

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

Bekijk de beveiligingsrechten die aan een/alle MariaDB-gebruikers zijn verleend.

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)

Zie de WAARSCHUWINGEN van de MariaDB-server.

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)

Zie Fouten van MariaDB-server.

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)

Dat is het voor nu. De 'SHOW ' Statement heeft veel functies, die we in het toekomstige artikel zullen bespreken, samen met andere vragen die op MariaDB moeten worden uitgevoerd om het gewenste resultaat te krijgen. Blijf tot dan op de hoogte en verbonden met Tecmint. Vergeet niet om ons uw waardevolle feedback te geven in het commentaargedeelte hieronder.


  1. SQL Server Invoegen indien niet bestaat

  2. Transparante gegevenscodering (TDE) in SQL Server in een AlwaysOn-beschikbaarheidsgroep op voorbeeld

  3. SQLite3.Exception:databaseschijfkopie is verkeerd ingedeeld

  4. SQL Server SELECT in bestaande tabel