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.