Mariadb được thiết kế như một sự thay thế của MySQL, với nhiều tính năng hơn, công cụ lưu trữ mới, ít lỗi hơn và hiệu suất tốt hơn, nhưng bạn cũng có thể cài đặt nó cùng với MySQL. [Ví dụ, điều này có thể hữu ích nếu bạn muốn di chuyển cơ sở dữ liệu/ứng dụng từng cái một.]
Dưới đây là các bước để cài đặt MariaDB gần cài đặt MySQL hiện có.
- Tải xuống Binary Tar.gz được biên dịch có chứa phiên bản mới nhất [MariadB-5.5.24-Linux-x86_64.tar.gz-khi viết bài viết này] và trích xuất các tệp theo thư mục bạn chọn. Tôi sẽ giả định cho bài viết này rằng thư mục là /chọn./opt.
[root@mariadb-near-mysql ~]# cat /etc/issue CentOS release 6.2 [Final] [root@mariadb-near-mysql ~]# rpm -qa mysql* mysql-5.1.61-1.el6_2.1.x86_64 mysql-libs-5.1.61-1.el6_2.1.x86_64 mysql-server-5.1.61-1.el6_2.1.x86_64 [root@mariadb-near-mysql ~]# ps axf | grep mysqld 2072 pts/0 S+ 0:00 \_ grep mysqld 1867 ? S 0:01 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock ... 1974 ? Sl 0:06 \_ /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql ...
- Tạo thư mục dữ liệu và các liên kết symlink như dưới đây:
[root@mariadb-near-mysql opt]# mkdir mariadb-data [root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb [root@mariadb-near-mysql opt]# ls -al total 20 drwxr-xr-x. 5 root root 4096 2012-06-06 07:27 . dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 .. lrwxrwxrwx. 1 root root 27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data
- Tạo nhóm Mariadb và người dùng Mariadb và đặt chính xác sở hữu:mariadb and user mariadb and set correct ownerships:
[root@mariadb-near-mysql opt]# groupadd --system mariadb [root@mariadb-near-mysql opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb [root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-5.5.24-linux-x86_64/ [root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-data/
- Tạo một My.cnf mới trong /opt /mariadb từ các tệp hỗ trợ:my.cnf in /opt/mariadb from support files:
[root@mariadb-near-mysql opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf [root@mariadb-near-mysql opt]# chown mariadb:mariadb mariadb-data/my.cnf
- Chỉnh sửa tệp /opt/mariadb-data/my.cnf và thêm các đường dẫn tùy chỉnh, ổ cắm, cổng, người dùng và quan trọng nhất trong tất cả: thư mục dữ liệu và thư mục cơ sở. Cuối cùng, tệp nên có ít nhất những điều sau:/opt/mariadb-data/my.cnf and add custom paths, socket, port, user and the most important of all: data directory and base directory. Finally the file should have at least the following:
[client] port = 3307 socket = /opt/mariadb-data/mariadb.sock [mysqld] datadir = /opt/mariadb-data basedir = /opt/mariadb port = 3307 socket = /opt/mariadb-data/mariadb.sock user = mariadb
- Sao chép tập lệnh init.d từ các tệp hỗ trợ ở đúng vị trí:
[root@mariadb-near-mysql opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb [root@mariadb-near-mysql opt]# chmod +x /etc/init.d/mariadb
- Chỉnh sửa /etc/init.d/mariadb Thay thế MySQL bằng Mariadb như dưới đây:/etc/init.d/mariadb replacing mysql with mariadb as below:
- # Provides: mysql + # Provides: mariadb - basedir= + basedir=/opt/mariadb - datadir= + datadir=/opt/mariadb-data - lock_file_path="$lockdir/mysql" + lock_file_path="$lockdir/mariadb"
Phần khó nhất sẽ là những thay đổi cuối cùng cho tệp này. Bạn cần nói với Mariadb chỉ sử dụng một tệp CNF. Trong phần bắt đầu sau $ BINDIR/MySQLD_SAFE THÊM Cuối cùng các dòng sẽ trông giống như:start section after $bindir/mysqld_safe add --defaults-file=/opt/mariadb-data/my.cnf. Finally the lines should look like:
# Give extra arguments to mysqld with the my.cnf file. This script # may be overwritten at next upgrade. $bindir/mysqld_safe --defaults-file=/opt/mariadb-data/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
Thay đổi tương tự cần phải được thực hiện đối với lệnh mysqladmin bên dưới trong hàm WAIT_FOR_READY [] để lệnh bắt đầu Mariadb có thể nghe đúng cho máy chủ bắt đầu. Trong hàm Wait_for_Ready [], sau $ BINDIR/mysqladmin thêm--defaults-file =/opt/mariadb-data/my.cnf. Các dòng sẽ trông giống như:wait_for_ready[] function, after $bindir/mysqladmin add --defaults-file=/opt/mariadb-data/my.cnf. The lines should look like:
wait_for_ready [] { [...] if $bindir/mysqladmin --defaults-file=/opt/mariadb-data/my.cnf ping >/dev/null 2>&1; then
- Chạy MySQL_Install_DB bằng cách cung cấp rõ ràng cho nó tệp My.cnf làm đối số:mysql_install_db by explicitly giving it the my.cnf file as argument:
[root@mariadb-near-mysql opt]# cd mariadb [root@mariadb-near-mysql mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf
- Bây giờ bạn có thể bắt đầu Mariadb bằng cách
[root@mariadb-near-mysql opt]# mkdir mariadb-data [root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb [root@mariadb-near-mysql opt]# ls -al total 20 drwxr-xr-x. 5 root root 4096 2012-06-06 07:27 . dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 .. lrwxrwxrwx. 1 root root 27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data0
- Làm cho MariaDB bắt đầu khi bắt đầu hệ thống:
[root@mariadb-near-mysql opt]# mkdir mariadb-data [root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb [root@mariadb-near-mysql opt]# ls -al total 20 drwxr-xr-x. 5 root root 4096 2012-06-06 07:27 . dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 .. lrwxrwxrwx. 1 root root 27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data1
- Cuối cùng kiểm tra xem bạn có cả hai trường hợp chạy:
[root@mariadb-near-mysql opt]# mkdir mariadb-data [root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb [root@mariadb-near-mysql opt]# ls -al total 20 drwxr-xr-x. 5 root root 4096 2012-06-06 07:27 . dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 .. lrwxrwxrwx. 1 root root 27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64 drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data2
Điều gì về nâng cấp Mariadb?
Bằng cách có mariadb.socket, tệp và cơ sở dữ liệu My.cnf trong /opt /mariadb-data nếu bạn muốn nâng cấp phiên bản mariadb mà bạn sẽ chỉ cần:mariadb.socket, my.cnf file and databases in /opt/mariadb-data if you want to upgrade the MariaDB version you will will only need to:
- Trích xuất phiên bản mới từ kho lưu trữ trong /opt gần phiên bản hiện tại/opt near the current version
- Dừng Mariadb
- Thay đổi Symlink Mariadb để trỏ đến thư mục mớimariadb to point to the new directory
- Bắt đầu Mariadb
- Chạy tập lệnh nâng cấp ... nhưng hãy nhớ rằng bạn sẽ cần cung cấp tùy chọn ổ cắm-ổ cắm =/opt/mariadb-data/mariadb.sock--socket=/opt/mariadb-data/mariadb.sock