MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Menginstal MariaDB 10.1 di Debian Jessie dan Menjalankan Berbagai Kueri MariaDB

Dalam artikel terakhir kami, Kisah Dibalik Akuisisi 'MySQL' dan Bangkitnya 'MariaDB' sangat dihargai. Pada artikel ini, kita telah membahas perlunya fork MySQL, kebangkitan MariaDB, Fitur-fiturnya, studi perbandingan MariaDB dan MySQL, Pergerakan beberapa Perusahaan dan Perusahaan terkenal di dunia (Google, Wikipedia) dari MySQL ke MariaDB dan banyak aspek teknis dan non-teknis lainnya.

Di sini kita akan Menginstal MariaDB 10.1 pada Debian Jessie (Pengujian) dan akan mengujinya dengan membuat tabel kecil dan menjalankan beberapa kueri dalam proses pembelajaran dan pemahaman.

Instal MariaDB 10.1 di Debian Jessie

Di bawah sistem Debian, sangat disarankan untuk menginstal 'python-software-properties ', sebelum menuju instalasi MariaDB dari repositori resmi.

# apt-get install python-software-properties

Selanjutnya, impor dan daftarkan kunci GPG, yang mengaktifkan apt untuk memverifikasi integritas perangkat lunak yang diunduh.

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

Sekarang, tambahkan repositori resmi MariaDB berikut ke file sources.list Anda, menggunakan perintah berikut.

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

Jika menambahkan repositori menimbulkan kesalahan seperti “add-apt-repository:command not found ”, Anda perlu menginstal ‘software-properties-common’ seperti yang ditunjukkan di bawah ini.

# apt-get install software-properties-common

Perbarui daftar Paket yang tersedia di sistem.

# apt-get update

Terakhir, instal MariaDB Server dan Client, menggunakan perintah berikut.

# apt-get install mariadb-server mariadb-client

Jika instalasi berjalan lancar, periksa versi Installed MariaDB.

# mysql -V 

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

Masuk ke MariaDB menggunakan root (Tidak Disarankan), diikuti dengan kata sandi.

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

CATATAN :Tanda 'none' di atas, artinya tidak ada Database yang dipilih saat ini.

Menjalankan Berbagai Kueri MariaDB

Cara membuat pengguna di MariaDB. Gunakan sintaks berikut untuk membuat pengguna di MariaDB.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Misalnya, untuk membuat Pengguna ‘sam ‘ dengan kata sandi ‘sam123 ‘, kita perlu mengeksekusi.

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

Sekarang keluar MariaDB dan login menggunakan pengguna 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)]>

Hapus/Lepaskan pengguna MySQL 'sam'.

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

Lihat semua Database yang tersedia.

MariaDB [(none)]> SHOW DATABASES; 

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

CATATAN :Semua database yang ditampilkan di atas digunakan oleh MariaDB Secara Internal. Jangan edit database ini kecuali Anda tahu apa yang Anda lakukan.

Pilih Database dari daftar (Diperlukan untuk menjalankan Query).

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

Tampilkan semua tabel dalam 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)

Lihat semua kolom dari tabel katakan 'pengguna' dari Database 'mysql'. Gunakan salah satu dari dua kueri.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Hasil dari kedua kueri adalah 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)

Lihat informasi status server ekstensif 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)

Lihat pernyataan MariaDB yang digunakan untuk membuat Database, katakan '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)

Lihat pernyataan MariaDB yang digunakan untuk membuat Tabel katakan 'pengguna'.

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

Lihat hak keamanan yang diberikan kepada a/semua pengguna MariaDB.

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)

Lihat PERINGATAN server MariaDB.

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)

Lihat Kesalahan layanan MariaDB.

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)

Itu saja untuk saat ini. 'TAMPILKAN ' Pernyataan memiliki banyak fitur, yang akan kita bahas di artikel mendatang bersama dengan pertanyaan lain untuk dijalankan di MariaDB untuk mendapatkan hasil yang diinginkan. Sampai saat itu tetap disini dan terhubung ke Tecmint. Jangan lupa untuk memberi kami umpan balik Anda yang berharga di bagian komentar di bawah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SKEMA MariaDB () Dijelaskan

  2. Cara Mengotomatiskan Cluster Galera Menggunakan ClusterControl CLI

  3. Bagaimana CONVERT() Bekerja di MariaDB

  4. Cara Mudah Menyebarkan Cluster MySQL Galera di AWS

  5. MariaDB LENGTH() vs LENGTHB():Apa Bedanya?