Làm thế nào để Drop-In thay thế MySQL bằng MariaDB?


18

Tôi đã có một số DB DB chạy trên Máy chủ Ubuntu 14.04 của mình và tôi muốn di chuyển chúng một cách trơn tru nhất có thể sang MariaDB tương thích. Tôi cũng đang sử dụng PHPMyAdmin. Có một cách khác để làm điều này hơn là xuất tất cả dữ liệu và sau đó nhập lại tất cả sau khi cài đặt?

Câu trả lời:


31

Hóa ra nó đơn giản như:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mariadb-server

Điều này sẽ không phá vỡ phpmyadmin của bạn hoặc bất kỳ ứng dụng web nào, miễn là bạn nói không, khi được hỏi nếu bạn muốn xóa cơ sở dữ liệu của mình và bạn sử dụng cùng thông tin đăng nhập bạn đã sử dụng cho mysql-DB. Cũng sao lưu dữ liệu của bạn trước khi làm điều này.


Điều gì về cài đặt di chuyển? Chắc chắn chúng có các vị trí cấu hình riêng biệt trong / etc và (có thể) cú pháp cấu hình khác nhau?
thomasrutter

1
Nó sẽ tự động di chuyển cài đặt, nhưng cảnh báo bạn về những điều không tương thích có thể xảy ra khi cài đặt mariadb
Andreas Hartmann

2
Nó không yêu cầu tôi tùy chọn xóa bất kỳ cơ sở dữ liệu nào, cũng sử dụng my.cnf cũ của tôi làm cấu hình cơ sở. Đây là một trong những nâng cấp mượt mà nhất mà tôi đã thực hiện cho đến nay.
Arda

Ngoài ra, để đề cập đến trang web chính thức của MariaDB có sẵn các phiên bản mới hơn để cài đặt dưới dạng kho lưu trữ hoặc bản sửa lỗi . Repos Ubuntu hiện cung cấp cho tôi v5.5, nhưng repos mariadb cho tôi v10.1, có một chút khác biệt.
Arda

1
Khi bạn gỡ cài đặt MySQL, bạn nên hỏi bạn có nên xóa cơ sở dữ liệu hay không
Andreas Hartmann

1

Câu trả lời của Andreas Hartmann là không đầy đủ, và nó cũng loại bỏ PHPMYADMIN và MYSQLI

Vì vậy, ngoài mariadb-server , bạn nên cài đặt như sau:

apt-get install mariadb-client libmariadbclient-dev libmariadbd-dev phpmyadmin

Để phpMyAdmin chỉ hoạt động trở lại trên SSL, bạn sẽ cần phải cấu hình lại vv / phpmyadmin / apache.conf để bao gồm http => https viết lại.

Nếu bạn đang chạy một máy chủ LAMP có Postfix với Dovecot, bạn cũng sẽ cần phải làm như sau:

**** Everything worked except MAIL.  Dovecot not configured properly and can’t send/receive mail.
apt-get install dovecot-mysql       fixed mail receipt but sending is still blocked.
apt-get install libclass-dbi-mysql-perl
apt-get install php-auth
apt-get install php-pear
apt-get install postfix-mysql
**** EVERYTHING WORKING FINE HERE

Ba (3) câu lệnh apt-get cuối cùng có thể không cần thiết, vì lib class-dbi-mysql-perl có thể cài đặt chúng cho bạn, tùy thuộc vào cách cập nhật danh sách gói của bạn.

Nếu bạn đang chạy phần mềm khác, bạn sẽ cần kiểm tra phần mềm và cài đặt bất kỳ thư viện bị thiếu nào có thể đã bị xóa bằng tính toán phụ thuộc tự động.

Cập nhật
Dịch vụ FTP cũng bị xóa (PureFTPD trong trường hợp của tôi) và cần được cài đặt: apt-get install pure-ftpd-common pure-ftpd-mysql


2
Trên thực tế, đối với tôi phpmyadmin đã không bị xóa. Ngoài ra, tôi nghi ngờ rằng bạn sẽ cần các gói này chỉ để máy chủ chạy, đặc biệt là các gói dev này dành cho nhà phát triển chứ không dành cho người dùng cuối.
Andreas Hartmann
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.