Pag-install sa MariaDB 10.1 sa Debian Jessie ug Pagdagan sa lainlaing mga Pangutana sa MariaDB


Sa among katapusang artikulo Ang Istorya sa Likod sa Pagkuha sa 'MySQL' ug ang Pagtaas sa 'MariaDB' gipabilhan pag-ayo. Niini nga artikulo, nahisgutan na nato ang panginahanglan sa pag-fork sa MySQL, ang pagsaka sa MariaDB, Mga bahin niini, usa ka pagtandi nga pagtuon sa MariaDB ug MySQL, Paglihok sa pipila sa mga inila nga mga Kumpanya ug Kompanya sa kalibutan (Google, Wikipedia) gikan sa MySQL ngadto sa MariaDB ug daghan pang teknikal ug dili teknikal nga aspeto niini.

Dinhi atong i-install ang MariaDB 10.1 sa Debian Jessie (Pagsulay) ug sulayan kini pinaagi sa paghimo og gagmay nga mga lamesa ug pagpadagan sa daghang mga pangutana sa proseso sa pagkat-on ug pagsabut.

I-install ang MariaDB 10.1 sa Debian Jessie

Ubos sa mga sistema sa Debian, girekomendar kaayo nga i-install ang 'python-software-properties' nga pakete, sa dili pa moadto alang sa pag-instalar sa MariaDB gikan sa mga opisyal nga repositoryo.

# apt-get install python-software-properties

Sunod, i-import ug irehistro ang GPG key, nga makapahimo sa apt sa pagmatuod sa integridad sa software nga gi-download niini.

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

Karon, idugang ang mosunod nga opisyal nga repository sa MariaDB sa imong sources.list file, gamit ang mosunod nga sugo.

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

Kung ang pagdugang sa repository adunay sayup sama sa \add-apt-repository: command not found, kinahanglan nimo nga i-install ang 'software-properties-common' sama sa gipakita sa ubos.

# apt-get install software-properties-common

I-update ang lista sa magamit nga mga Pakete sa sistema.

# apt-get update

Sa katapusan, i-install ang MariaDB Server ug Client, gamit ang mosunod nga mga sugo.

# apt-get install mariadb-server mariadb-client

Kung hapsay ang pag-install, susiha ang bersyon sa Na-install nga MariaDB.

# mysql -V 

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

Pag-login sa MariaDB gamit ang gamut (Dili Girekomenda), gisundan sa password.

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

NOTE: Ang 'wala' sa ibabaw, nagpasabot nga walay Database nga gipili karon.

Pagpadagan sa Nagkalainlain nga Mga Pangutana sa MariaDB

Giunsa paghimo ang usa ka tiggamit sa MariaDB. Gamita ang mosunod nga syntax sa paghimo og user sa MariaDB.

CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

Pananglitan, aron makahimo og User 'sam' nga adunay password nga 'sam123', kinahanglan namon nga ipatuman.

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

Karon exit MariaDB ug login gamit ang user 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-delete/I-drop ang MySQL user nga 'sam'.

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

Tan-awa ang tanan nga magamit nga Database.

MariaDB [(none)]> SHOW DATABASES; 

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

PAHINUMDOM: Ang tanan nga mga database nga gipakita sa ibabaw gigamit sa MariaDB Internally. Ayaw usba kini nga mga database gawas kung nahibal-an nimo kung unsa ang imong gibuhat.

Pagpili og Database gikan sa listahan (Kinahanglan nga modagan sa mga Pangutana).

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

Ipakita ang tanang mga lamesa sulod sa 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)

Tan-awa ang tanan nga mga kolum gikan sa usa ka lamesa nga nag-ingon nga 'user' gikan sa Database 'mysql'. Gamita ang bisan hain sa duha ka pangutana.

SHOW COLUMNS FROM user;

or 

DESCRIBE user;

Ang resulta sa duha ka pangutana managsama.

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)

Tan-awa ang daghang impormasyon sa status sa server sa 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)

Tan-awa ang pahayag sa MariaDB nga gigamit sa paghimo sa Database ingon '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)

Tan-awa ang pahayag sa MariaDB nga gigamit sa paghimo sa Talaan nga giingon nga 'user'.

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

Tan-awa ang mga katungod sa seguridad nga gihatag sa usa/tanan nga user sa MariaDB.

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)

Tan-awa ang mga WARNING sa 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)

Tan-awa ang Mga Kasaypanan sa serbisyo sa 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)

Kana ang tanan alang sa Karon. Ang 'PAKITA' nga Pahayag adunay daghang mga bahin, nga atong hisgutan sa umaabot nga artikulo kauban ang uban pang mga pangutana nga ipadagan sa MariaDB aron makuha ang gitinguha nga sangputanan. Hangtud unya magpabilin nga tuned ug konektado sa Tecmint. Ayaw kalimti ang paghatag kanamo sa imong bililhon nga feedback sa seksyon sa komento sa ubos.