Thứ ba, 28/01/2014 | 00:00 GMT+7

Cách cài đặt MariaDB từ Binary Tarballs trên Ubuntu 13.10


Về MariaDB


Hiện tại, MariaDB là bản thay thế cho MySQL. Bài viết này mô tả việc cài đặt MariaDB version 5.5.34 x86_64 trên VPS Ubuntu 13.10. Các tarball binary được sử dụng để cài đặt thay vì các repository có sẵn thông qua apt-get. Lý do tiềm năng cho sự lựa chọn này là có toàn quyền kiểm soát version MariaDB đã cài đặt.

Đang download


Có hai version 64-bit của MariaDB trên trang download MariaDB. Sự khác biệt giữa hai version là một version yêu cầu GLIBC 2.14+.

Để kiểm tra version GLIBC đã cài đặt của bạn:

ldd --version

Đầu ra sẽ như sau:

ldd (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

Trong trường hợp này, version 2.17 đã được cài đặt và ta có thể tiếp tục download “mariadb-5.5.34-linux-x86 64.tar.gz” (yêu cầu GLIBC 2.14+).

Bạn phải quyết định nơi bạn muốn đặt các file binary , tức là chính ứng dụng. Một số lựa chọn /usr/local/ hoặc /opt/ . Ở đây ta chọn cái sau.

Hãy tạo folder và download tarball:

mkdir /opt/mariadb/
cd /opt/mariadb/
wget --output-document=mariadb-5.5.34-linux-x86_64.tar.gz https://downloads.mariadb.org/f/mariadb-5.5.34/kvm-bintar-quantal-amd64/mariadb-5.5.34-linux-x86_64.tar.gz/from/http:/mariadb.mirror.triple-it.nl/

Tính tổng MD5 để xác minh xem tar có hợp lệ hay không:

md5sum mariadb-5.5.34-linux-x86_64.tar.gz

Đầu ra phải trùng với tổng MD5 do MariaDB cung cấp trên trang download : 14ca3e88eb67bced630569100173ef55 .

Đang cài đặt


Trong /opt/mariadb/ , extract repository tar:

# tar xf mariadb-5.5.34-linux-x86_64.tar.gz

Các softlink rất hữu ích để liên kết version đã sử dụng / đã cài đặt với folder binary MariaDB dành riêng cho version , để dễ dàng cập nhật lên version mới hơn hoặc hoàn nguyên về version đã sử dụng trước đó trong trường hợp bị lỗi.

Để tạo softlink :

ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql

Tạo một user và group mới để tiến trình của MariaDB chạy trong:

groupadd mysql
useradd -g mysql mysql

Thay đổi quyền sở hữu các file binary thành user và group mới được tạo:

chown -R mysql:mysql /opt/mariadb/mysql/

my.cnf


Sao chép file cấu hình my.cnf của bạn vào /etc/my.cnf . Nếu bạn chưa có file cấu hình, có một số file trong /opt/mariadb/mysql/support-files/ để giúp bạn bắt đầu. Đối với mục đích demo , my-small.cnf được sử dụng:

cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf

Ít nhất hãy đặt các lệnh sau trong /etc/my.cnf :

basedir=/opt/mariadb/mysql
datadir=/var/lib/mysql
user=mysql

basedir chỉ định vị trí của các file binary , datadir chỉ định nơi các file database thực được lưu trữ và user chỉ định rằng MariaDB được chạy dưới mysql của user . Thông thường, không đặt mặc định datadir thành /usr/local/mysql/data .

Chỉ cần chắc chắn rằng folder datadir ở đó:

mkdir -p /var/lib/mysql

Khởi tạo bảng hệ thống


Giống như MySQL, các bảng hệ thống của MariaDB phải được khởi tạo:

/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql

Dịch vụ hệ thống


Để MariaDB được khởi động tự động sau khi khởi động lại hệ thống, ta có thể thêm một dịch vụ hệ thống:

ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults

Để bắt đầu dịch vụ:

service mysql start

Nếu bạn muốn khởi động MariaDB theo cách thủ công, hãy sử dụng:

/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &

Cấu hình MariaDB


Đảm bảo rằng MariaDB đang hoạt động.

Cần có account root để cấu hình thêm, để cài đặt account root :

/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'

Trong đó <pwd> là password mong muốn cho user root.

Cấu hình bảo mật bổ sung:

/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql

mà đặt một số câu hỏi sau khi cung cấp password root đã chỉ định trước đó. Cung cấp các câu trả lời cấu hình sau:

change root pwd: n
remove anonymous users: y
disallow root login remotely: y
remote test database and access to it: y
reload privilege tables now: y

Các mục nhập thủ công và thực thi mã binary trên phạm vi global


Khi cài đặt MariaDB theo cách thủ công, không có mục nhập thủ công nào và việc nhập lệnh trên toàn hệ thống như mysql dẫn đến lỗi The program 'mysql' is currently not installed giống như lỗi.

Đặt các mục sau vào .bashrc hoặc file môi trường tương tự được tải ở phạm vi hệ thống hoặc cấp user . Ví dụ: vim /root/.bashrc :

PATH=$PATH:/opt/mariadb/mysql/bin
MANPATH=$MANPATHL/opt/mariadb/mysql/man

Kiểm tra nó


Khởi động lại máy để kiểm tra xem tất cả hoạt động bình thường không:

# reboot

MariaDB đang chạy có thể được xác minh bằng cách:

# service mysql status

thử và xem hướng dẫn sử dụng có hiệu quả không:

man mysql

thử và xem MariaDB có hoạt động không:

mysql -u root -p

Cung cấp password root và bạn sẽ thấy một cái gì đó tương tự như:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.34-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Bước tiếp theo là cấu hình thêm database với account user và nhập dữ liệu.

<div class = “author”> Bài viết được gửi bởi: <a href=osystemhttps://twitter.com/whazenbergosystem> Wytze Hazenberg </a> </div>


Tags:

Các tin liên quan

Cách thiết lập một cụm Serf trên một số VPS Ubuntu
2014-01-23
Cách cấu hình Cụm Galera với MariaDB trên server Ubuntu 12.04
2014-01-20
Cách cài đặt Neo4J trên VPS Ubuntu
2014-01-15
Cách sử dụng PM2 để thiết lập môi trường sản xuất Node.js trên VPS Ubuntu
2014-01-10
Cách sử dụng psad để phát hiện nỗ lực xâm nhập mạng trên VPS Ubuntu
2014-01-10
Cách sử dụng Makefiles để tự động hóa các tác vụ lặp đi lặp lại trên Ubuntu VPS
2014-01-07
Cách thiết lập CouchDB với ElasticSearch trên VPS Ubuntu 13.10
2013-12-30
Cách sử dụng Celery với RabbitMQ để xếp hàng các tác vụ trên Ubuntu VPS
2013-12-19
Cách thiết lập một Honeypot Pháo binh trên VPS Ubuntu
2013-12-04
Cách triển khai Bộ sao chép trong MongoDB trên VPS Ubuntu
2013-12-03