sql >> Databasteknik >  >> RDS >> MariaDB

Installera MariaDB 10.1 i Debian Jessie och köra olika MariaDB-frågor

I vår förra artikel var historien bakom förvärvet av 'MySQL' och uppkomsten av 'MariaDB' mycket uppskattad. I den här artikeln har vi redan diskuterat behovet av att splittra MySQL, framväxten av MariaDB, funktioner i det, en jämförande studie av MariaDB och MySQL, rörelse av några av världens kända företag och företag (Google, Wikipedia) från MySQL till MariaDB och många andra tekniska och icke-tekniska aspekter av det.

Här ska vi installera MariaDB 10.1 på Debian Jessie (Testning) och kommer att testa det genom att skapa små tabeller och köra flera frågor i processen att lära sig och förstå.

Installera MariaDB 10.1 på Debian Jessie

Under Debian-system rekommenderas det starkt att installera "python-software-properties paketet, innan du beger dig till MariaDB-installationen från officiella arkiv.

# apt-get install python-software-properties

Importera och registrera sedan GPG-nyckeln, vilket aktiverar apt för att verifiera integriteten hos programvaran som den laddar ner.

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

Lägg nu till följande officiella MariaDB-förråd till filen sources.list med följande kommando.

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

Om tillägg av arkiv ger fel som "add-apt-repository:kommandot hittades inte ” måste du installera ‘software-properties-common’ som visas nedan.

# apt-get install software-properties-common

Uppdatera listan över tillgängliga paket på systemet.

# apt-get update

Slutligen, installera MariaDB Server och Client med följande kommandon.

# apt-get install mariadb-server mariadb-client

Om installationen går smidigt, kontrollera versionen av Installed MariaDB.

# mysql -V 

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

Logga in på MariaDB med root (rekommenderas inte), följt av lösenord.

$ mysql -u root -p
Exempel på utdata
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)]>

OBS :"ingen" ovan, betyder att ingen databas är vald för närvarande.

Köra olika MariaDB-frågor

Hur man skapar en användare i MariaDB. Använd följande syntax för att skapa en användare i MariaDB.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Till exempel för att skapa User 'sam ' med lösenordet 'sam123 ', måste vi köra.

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

Avsluta nu MariaDB och logga in med användaren 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)]>

Ta bort/släpp MySQL-användare 'sam'.

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

Se all tillgänglig databas.

MariaDB [(none)]> SHOW DATABASES; 

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

OBS :Alla databaser som visas ovan används av MariaDB internt. Redigera inte dessa databaser om du inte vet vad du gör.

Välj en databas från listan (nödvändigt för att köra frågor).

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

Visa alla tabeller i databasen.

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)

Se alla kolumner från en tabell som säger "användare" från databasen "mysql". Använd någon av de två sökfrågorna.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Resultatet av båda frågorna är detsamma.

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)

Se omfattande serverstatusinformation för 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)

Se MariaDB-satsen som användes för att skapa databas och säg '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)

Se MariaDB-satsen som användes för att skapa tabell och säg "användare".

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

Se säkerhetsrättigheterna som beviljats ​​en/all MariaDB-användare.

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)

Se VARNINGAR för MariaDB-servern.

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)

Se Fel i MariaDB-servern.

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)

Det var allt tills vidare. "VISA ' Statement har många funktioner, som vi kommer att diskutera i den framtida artikeln tillsammans med andra frågor som ska köras på MariaDB för att få önskat resultat. Tills dess håll utkik och ansluten till Tecmint. Glöm inte att ge oss din värdefulla feedback i kommentarsfältet nedan.


  1. Hitta prestandafördelar med partitionering

  2. Lägger till dict-objekt till postgresql

  3. SQL Server 2016:Spara frågeresultat till en CSV-fil

  4. MySQL find_in_set med flera söksträngar