Trong bài viết trước của chúng tôi, Câu chuyện đằng sau việc mua lại ‘MySQL’ và sự trỗi dậy của ‘MariaDB’ đã được đánh giá cao. Trong bài viết này, chúng ta đã thảo luận về sự cần thiết phải fork MySQL, sự nổi lên của MariaDB, Các tính năng của nó, một nghiên cứu so sánh về MariaDB và MySQL, Sự chuyển động của một số Tập đoàn và Công ty nổi tiếng trên thế giới (Google, Wikipedia) từ MySQL sang MariaDB và nhiều khía cạnh kỹ thuật và phi kỹ thuật khác của nó.
Ở đây chúng tôi sẽ Cài đặt MariaDB 10.1 trên Debian Jessie (Đang thử nghiệm) và sẽ thử nghiệm nó bằng cách tạo các bảng nhỏ và chạy một số truy vấn trong quá trình học và hiểu.
Cài đặt MariaDB 10.1 trên Debian Jessie
Trong hệ thống Debian, chúng tôi khuyên bạn nên cài đặt ‘ python-software-properties ‘Gói, trước khi bắt đầu cài đặt MariaDB từ các kho lưu trữ chính thức.
# apt-get install python-software-properties
Tiếp theo, nhập và kích hoạt lại khóa GPG, cho phép apt để xác minh tính toàn vẹn của phần mềm mà nó tải xuống.
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
Bây giờ, hãy thêm kho lưu trữ chính thức của MariaDB sau vào tệp sources.list của bạn, bằng cách sử dụng lệnh sau.
# add-apt-repository 'deb http://mariadb.biz.net.id//repo/10.1/debian sid main'
Nếu thêm hệ thống lưu trữ sẽ xảy ra lỗi như “ add-apt-repository:command not found ”, Bạn cần cài đặt‘ phần mềm-thuộc tính-chung ’như được hiển thị bên dưới.
# apt-get install software-properties-common
Cập nhật danh sách các Gói hiện có trên hệ thống.
# apt-get update
Cuối cùng, cài đặt Máy chủ và Máy khách MariaDB bằng các lệnh sau.
# apt-get install mariadb-server mariadb-client
Nếu quá trình cài đặt diễn ra suôn sẻ, hãy kiểm tra phiên bản MariaDB đã cài đặt.
# mysql -V mysql Ver 15.1 Distrib 5.5.38-MariaDB, for debian-linux-gnu (x86_64) using readline 5.1
Đăng nhập vào MariaDB bằng thư mục gốc (Không được khuyến nghị), theo sau là mật khẩu.
$ mysql -u root -p
Đầu ra mẫu
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)]>
LƯU Ý :"Không có" ở trên, có nghĩa là hiện tại không có Cơ sở dữ liệu nào được chọn.
Chạy nhiều truy vấn MariaDB khác nhau
Cách tạo người dùng trong MariaDB. Sử dụng cú pháp sau để tạo người dùng trong MariaDB.
CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';
Ví dụ:để tạo Người dùng ‘ sam ‘Với mật khẩu‘ sam123 ‘, Chúng ta cần thực thi.
MariaDB [(none)]> CREATE USER 'sam' IDENTIFIED BY 'sam123'; Query OK, 0 rows affected (0.00 sec)
Bây giờ thoát ra MariaDB và đăng nhập bằng người dùng 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)]>
Xóa / Bỏ ‘sam’ người dùng MySQL.
MariaDB [(none)]> DROP USER sam; Query OK, 0 rows affected (0.00 sec)
Xem tất cả Cơ sở dữ liệu có sẵn.
MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.04 sec)
LƯU Ý :Tất cả các cơ sở dữ liệu hiển thị ở trên đều được sử dụng bởi MariaDB Internally. Không chỉnh sửa các cơ sở dữ liệu này trừ khi bạn biết mình đang làm gì.
Chọn Cơ sở dữ liệu từ danh sách (Cần thiết để chạy Truy vấn).
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]>
Hiển thị tất cả các bảng trong Cơ sở dữ liệu.
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)
Xem tất cả các cột từ một bảng cho biết "người dùng" từ Cơ sở dữ liệu "mysql". Sử dụng một trong hai truy vấn.
SHOW COLUMNS FROM user; or DESCRIBE user;
Kết quả của cả hai truy vấn đều giống nhau.
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)
Xem thông tin trạng thái máy chủ mở rộng của 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)
Hãy xem câu lệnh MariaDB được sử dụng để tạo Cơ sở dữ liệu nói rằng ‘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)
Xem câu lệnh MariaDB được sử dụng để tạo Bảng nói rằng "người dùng".
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', ....
Xem các quyền bảo mật được cấp cho một / tất cả người dùng 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)
Xem CẢNH BÁO của máy chủ 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)
Xem Lỗi của lần phục vụ 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)
Đó là tất cả cho Bây giờ. ‘ HIỂN THỊ ‘Statement có rất nhiều tính năng mà chúng ta sẽ thảo luận trong bài viết tới cùng với các truy vấn khác sẽ được chạy trên MariaDB để có được kết quả mong muốn. Cho đến khi tiếp tục theo dõi và kết nối với Tecmint. Đừng quên cung cấp cho chúng tôi những phản hồi có giá trị của bạn trong phần bình luận bên dưới.