TL; DR
그렇습니다 . MySQL Workbench는 Oracle 제품이기 때문에 실제로 MySQL 경쟁 업체 인 MariaDB를 공식적으로 지원하지 않기 때문입니다. Workbench는 잠재적 비 호환성 에 대해 경고 하지만 반드시 감지되지는 않습니다. 대부분의 경우 안전하게 무시할 수 있습니다.
세부
MySQL의 호환성에 대한 MariaDB 지식 기반 기사의 관계를 가장 잘 설명 (강조 광산) :
실질적으로 모든 목적을 위해 MariaDB는 동일한 MySQL 버전을 대체하는 이진 드롭입니다 (예 : MySQL 5.1-> MariaDB 5.1, MariaDB 5.2 및 MariaDB 5.3은 호환 가능합니다. MySQL 5.5는 MariaDB 5.5와 호환되며 실제로 MariaDB 10.0 과도 호환 됨) . 이것이 의미하는 바는 다음과 같습니다.
- 데이터 및 테이블 정의 파일 (.frm) 파일은 이진 호환됩니다.
- 뷰와의 비 호환성에 대해서는 아래 참고를 참조하십시오!
- 모든 클라이언트 API, 프로토콜 및 구조체는 동일합니다. 모든 파일 이름, 이진, 경로, 포트, 소켓 등은 같아야합니다.
- 모든 MySQL 커넥터 (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C 커넥터 등)는 MariaDB와 동일하게 작동합니다.
- PHP5에는 몇 가지 설치 문제가 있습니다 (구식 PHP5 클라이언트가 라이브러리 호환성을 확인하는 방법의 버그).
- mysql-client 패키지는 MariaDB 서버와도 작동합니다.
- 공유 클라이언트 라이브러리는 MySQL의 클라이언트 라이브러리와 바이너리 호환됩니다.
이것은 대부분의 경우 MySQL을 제거하고 MariaDB를 설치하면된다는 것을 의미합니다. 5.1과 같은 동일한 기본 버전을 사용하는 경우 데이터 파일을 변환 할 필요가 없습니다. 그러나 업그레이드를 마치려면 여전히 mysql_upgrade를 실행해야합니다. 이것은 mysql 권한과 이벤트 테이블이 MariaDB가 사용하는 새로운 필드로 업데이트되도록하기 위해 필요합니다.
우리는 매월 MySQL 코드베이스와 병합하여 호환성을 유지하고 오라클이 추가 한 모든 기능과 버그 수정을 얻 습니다 .
말한대로, 당신에게 영향을 줄 수도 있고하지 않을 수도있는 비 호환성이 있습니다. 링크 된 KB 기사에는 여러 버전의 MySQL과 MariaDB 간의 알려진 비 호환성에 대한 섹션이 있습니다. 영향을 줄 수있는 메모는 MariaDB 버전 섹션을 참조하십시오.