Drop-In으로 MySQL을 MariaDB로 대체하는 방법은 무엇입니까?


18

이미 Ubuntu 14.04 Server에서 여러 개의 MySQL DB를 실행하고 있으며이를 가능한 MariaDB로 원활하게 마이그레이션하고 싶습니다. PHPMyAdmin도 사용하고 있습니다. 설치 후 모든 데이터를 내 보낸 후 다시 가져 오는 것과 다른 방법이 있습니까?

답변:


31

다음과 같이 간단하다는 것이 밝혀졌습니다.

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

데이터베이스를 삭제할 것인지 묻는 메시지가 표시되고 mysql-DB에 사용한 것과 동일한 자격 증명을 사용하면 아니오라고 말하면 phpmyadmin 또는 웹 응용 프로그램이 중단되지 않습니다. 또한이 작업을 수행하기 전에 데이터를 백업하십시오.


설정 마이그레이션은 어떻습니까? 분명히 이것들은 / etc에 별도의 구성 위치가 있고 아마도 다른 구성 구문이 있습니까?
thomasrutter

1
자동으로 설정을 마이그레이션하지만 mariadb를 설치할 때 가능, 호환성에 대해 경고합니다
안드레아스 하트만을

2
데이터베이스를 삭제하는 옵션을 요청하지 않았으며 이전 my.cnf를 기본 구성으로 사용했습니다. 이것은 내가 지금까지 한 가장 부드러운 업그레이드 중 하나였습니다.
Arda

또한 MariaDB의 공식 사이트를 언급하면 ​​최신 버전이 있습니다. 저장소 또는 debs로 설치할 수있는 있습니다 . 우분투 저장소는 현재 v5.5를 제공하지만 mariadb 저장소는 v10.1을 제공하므로 약간의 차이가 있습니다.
Arda

1
MySQL을 제거 할 때 데이터베이스를 제거 할 것인지 묻습니다
Andreas Hartmann

1

Andreas Hartmann의 답변이 불완전하며 PHPMYADMIN 및 MYSQLI도 제거합니다.

따라서 mariadb-server 외에도 다음을 설치해야합니다.

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

SSL에서만 phpMyAdmin을 다시 작동 시키려면 http => https 다시 쓰기를 포함하도록 etc / phpmyadmin / apache.conf 를 재구성해야합니다 .

Dovecot와 함께 Postfix가있는 LAMP 서버를 실행하는 경우 다음을 수행해야합니다.

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

libclass-dbi-mysql-perl 이 패키지 목록 업데이트 방법에 따라 자동으로 설치 되므로 마지막 3 개의 apt-get 문은 필요하지 않을 수 있습니다 .

다른 소프트웨어를 실행중인 경우 해당 소프트웨어를 테스트하고 자동 종속성 계산으로 제거되었을 수있는 누락 된 라이브러리를 설치해야합니다.

업데이트
FTP 서비스도 제거되었으며 (필자의 경우 PureFTPD) 설치해야했습니다. apt-get install pure-ftpd-common pure-ftpd-mysql


2
실제로 나를 위해 phpmyadmin은 제거되지 않았습니다. 또한 서버를 실행하기 위해이 패키지가 필요할지 의심 스럽습니다. 특히 이러한 dev 패키지는 최종 사용자가 아닌 개발자를위한 것입니다.
Andreas Hartmann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.