Nasıl Drop-In MySQL MariaDB ile değiştirilir?


18

Zaten Ubuntu 14.04 Sunucumda çalışan birkaç MySQL DB'im var ve bunları uyumlu MariaDB'ye olabildiğince düzgün bir şekilde taşımak istiyorum. Ayrıca PHPMyAdmin kullanıyorum. Bunu, kurulumdan sonra tüm verileri dışa aktarıp ardından yeniden içe aktarmaktan farklı bir yolu var mı?

Yanıtlar:


31

Bu kadar basit çıktı:

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

Bu, veritabanınızı silmek isteyip istemediğiniz sorulduğunda ve mysql-DB için kullandığınız kimlik bilgilerini kullandığınızda, hayır dediğiniz sürece phpmyadmin'inizi veya herhangi bir web uygulamasını bozmaz. Bunu yapmadan önce verilerinizi de yedekleyin.


Ayarları taşımaya ne dersiniz? Elbette bunların / etc'de ayrı yapılandırma konumları ve (muhtemelen) farklı yapılandırma sözdizimi var mı?
thomasrutter

1
Ayarları otomatik olarak geçirecek, ancak mariadb'i yüklerken olası uyumsuzluklar hakkında sizi uyaracak
Andreas Hartmann

2
Bana herhangi bir veritabanını silmek için bir seçenek sormadı, ayrıca eski my.cnf benim temel yapılandırma olarak kullanılır. Bu şimdiye kadar yaptığım en yumuşak yükseltmelerden biriydi.
Arda

Ayrıca, MariaDB resmi sitesinden bahsetmek için depolar veya borçlar olarak kurulum için daha yeni sürümlere sahiptir . Ubuntu depoları şu anda bana v5.5 veriyor, ama mariadb depoları bana biraz farklılıklar olan v10.1 veriyor.
Arda

1
MySQL'i kaldırdığınızda veritabanlarının kaldırılıp kaldırılmayacağını sormuş olmalısınız
Andreas Hartmann

1

Andreas Hartmann'ın yanıtı eksik ve PHPMYADMIN ve MYSQLI'yı da kaldırıyor

Yani, mariadb-server'a ek olarak , aşağıdakileri yüklemelisiniz:

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

PhpMyAdmin'in yalnızca SSL'de tekrar çalışmasını sağlamak için etc / phpmyadmin / apache.conf dosyasını http => https yeniden yazmayı içerecek şekilde yeniden yapılandırmanız gerekir .

Dovecot ile Postfix ile bir LAMP sunucusu çalıştırıyorsanız, aşağıdakileri de yapmanız gerekir:

**** 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

Son üç (3) apt-get ifadesi gerekli olmayabilir, çünkü libclass-dbi-mysql-perl paket listenizin güncellemesine bağlı olarak bunları sizin için yükleyebilir.

Başka bir yazılım çalıştırıyorsanız, yazılımı test etmeniz ve otomatik bağımlılık hesaplamaları ile kaldırılmış olabilecek eksik kitaplıkları yüklemeniz gerekir.

Güncelleme
FTP hizmeti de kaldırıldı (benim durumumda PureFTPD) ve yüklenmesi gerekiyor: apt-get install pure-ftpd-common pure-ftpd-mysql


2
Aslında benim için phpmyadmin kaldırılmadı. Ayrıca, sunucuyu çalıştırmak için bu paketlere ihtiyacınız olduğundan şüpheliyim, özellikle bu dev paketleri son kullanıcılar için değil, geliştiriciler içindir.
Andreas Hartmann
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.