Hướng dẫn can i install mysql and mariadb? - tôi có thể cài đặt mysql và mariadb không?

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-data
0
  • 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-data
1
  • 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-data
2

Đ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

Mariadb có cần MySQL cài đặt không?

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.)you can also install it alongside MySQL. (This can be useful, for example, if you want to migrate databases/applications one by one.)

Mariadb có thể thay thế MySQL không?

Có, có thể thay thế MySQL bằng MariaDB.Mariadb được coi là thay thế thả vào phiên bản MySQL tương ứng (tức là Mariadb 10.2 và MySQL 5.7).Vui lòng xem lại sự khác biệt về tính năng giữa Mariadb và MySQL để đảm bảo công tắc sẽ không ảnh hưởng đến các ứng dụng bằng máy chủ cơ sở dữ liệu.. MariaDB is considered to be a drop-in replacement for the corresponding MySQL version (i.e MariaDB 10.2 and MySQL 5.7). Please review feature differences between MariaDB and MySQL to make sure the switch won't affect applications using database server.