Hướng dẫn này nhằm giúp bạn chuyển đổi máy chủ MySQL sang máy chủ MariaDB. Ngoài ra, chúng tôi sẽ giải quyết các phụ thuộc chưa được đáp ứng có thể xảy ra trong quá trình chuyển đổi. Các bước này được viết để làm việc cho Ubuntu Server.
Yêu cầu
- Một Vultr VPS chạy bất kỳ phiên bản Ubuntu nào. Bài viết này sử dụng 14.04, nhưng các phiên bản khác sẽ hoạt động.
- MySQL đã được cài đặt và chạy.
- Kiến thức về SSH, một số lệnh Linux.
Xóa MySQL
Bạn sẽ chạy một số lệnh, lần lượt từng lệnh trước khi chúng ta tiếp tục cài đặt MariaDB.
Chạy các lệnh này như root hoặc sử dụng sudo . Hướng dẫn này giả định rằng bạn đang chạy bằng root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Cài đặt MariaDB
Chạy các lệnh sau với quyền root hoặc sử dụng sudo .
apt-get install software-properties-common
Thêm các khóa kho MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Thêm kho MariaDB vào máy chủ của bạn.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Cuối cùng, cài đặt MariaDB.
apt-get install mariadb-server libmariadbclient18
Xử lý các phụ thuộc chưa được đáp ứng
Trình cài đặt MariaDB có thể không thành công với một lỗi tương tự như sau.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Điều này có thể gây bực bội. Bạn sẽ cần phải cài đặt tất cả các phụ thuộc. Khó giải quyết nhất là "libstdc ++ 6 phiên bản 4.9". Chúng tôi sẽ làm việc xung quanh những điều này với các bước sau.
- Thêm kho lưu trữ g ++ vào máy chủ để giải quyết sự phụ thuộc libstdc ++ 6.
- Kho lưu trữ MariaDB ghim để ngăn chặn các vấn đề phụ thuộc và xung đột.
Thêm kho g ++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Ghim kho MariaDB
Này được thực hiện bằng cách tạo ra một tập tin với MariaDB.pref
ở /etc/apt/preferences.d/
với các nội dung sau:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Thay thế <mirror-domain>
bằng gương được hiển thị khi truy cập trang Lựa chọn kho lưu trữ MariaDB .
Trong trường hợp của tôi, tôi đã chọn "Đại học Texas". Sau khi cập nhật, tập tin hiện có nội dung này:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Lưu tệp, cập nhật hệ thống của bạn.
apt-get update
Các vấn đề phụ thuộc bây giờ sẽ được giải quyết. Nếu bạn đang chạy 12.04, lưu ý rằng đã có báo cáo rằng g ++ đã bị loại trừ trên phiên bản này.
Cài đặt lại MariaDB.
apt-get install mariadb-server
Kiểm tra cài đặt Maria DB của bạn.
service mysql start
mysql -u root -p
Bạn sẽ thấy đầu ra tương tự như sau.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.0.X
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)]>
Xin chúc mừng, bạn đã di chuyển thành công từ MySQL sang MariaDB trên Ubuntu!