MariaDB 및 바이너리 패키지의 간단한 배포 요약

Michael Widenius가 최초로 개발한 Michael 씨는 10억 달러에 MySQL을 SUN에게 팔았고 얼마 지나지 않아 SUN은 Oracle 회사에 인수되었다. Oracle에서 Michael 씨를 인수하면 MySQL이 장래에 폐원될 위험이 있다고 우려하여 그의 딸 Maria라는 이름으로 새로운 프로젝트인 MariaDB를 설립했다.MariaDB의 기본 저장 엔진은 MyISAM이 아닌 Maria입니다.Maria는 사무를 지원할 수 있지만 기본적으로 사무 지원을 열지 않습니다. 사무 지원이 성능에 영향을 미치기 때문입니다.다음 문장을 통해 사무를 지원하는 마리아 엔진으로 전환할 수 있습니다.ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1;MySQL의 지점으로서 MySQL의 모든 것을 완전히 호환하고 심지어 MySQL을 토대로 개선했다. 만약에 MySQL에서MariaDB로 이전하는 것이 매우 간단하다면 이들의 호환점은 다음과 같다.
1. 데이터와 테이블 정의 파일(.frm)은 2진법으로 호환된다.
2. 모든 클라이언트 API, 프로토콜 및 구조가 동일함
3. 모든 파일 이름, 바이너리, 경로, 포트 등이 일치
4. 모든 MySQL 연결기, 예를 들어 PHP,Perl,Python,java,.NET, MyODBC, 루비, MySQL C connector 등이 MariaDB에서 변하지 않는다는 것은 기존 코드를 크게 변경할 필요가 없다는 것을 의미한다
5. mysql-client 패키지는 MariaDB 서버에서도 작동 가능
6. 공유된 클라이언트 라이브러리와 MySQL도 2진법과 호환된다
이렇게 MySQL에서 데이터를MariaDB로 이전하는 것은 비교적 간단하다. 이를 위해MariaDB의 간단한 배치와 설치를 위해MariaDB 홈페이지에 먼저 도착한다.https://downloads.mariadb.org최신 안정판을 찾아보세요. 물론 이번에는 빠른 배치를 위해 바이너리 패키지로 직접 배치했습니다.
[root@bogon src]# groupadd -r mysql
[root@bogon src]# useradd -g mysql -r -s /sbin/nologin mysql#       
[root@bogon src]# mkdir -p /usr/local/mariadb#  basedir
[root@bogon src]# tar -zxvf mariadb-10.2.4-linux-x86_64.tar.gz -C /usr/local/mariadb/
[root@bogon src]# cd /usr/local/mariadb/
[root@bogon mariadb]# mv mariadb-10.2.4-linux-x86_64/* ./;rm -rf mariadb-10.2.4-linux-x86_64/
[root@bogon mariadb]# chown -R mysql:mysql /usr/local/mariadb/
[root@bogon mariadb]# chown -R mysql:mysql /data/mariadbdata/#    
[root@bogon mariadb]# vim /etc/man.config#  man  
… …
MANPATH /usr/local/mariadb/man
… …
[root@bogon mariadb]# vim /etc/ld.so.conf.d/mariadb.conf
/usr/local/mariadb/lib
[root@bogon mariadb]# ldconfig#          
[root@bogon mariadb]# ln -sv include/* /usr/include/#  C       include 
[root@bogon mariadb]# vim /etc/profile.d/mariadb.sh
export PATH=$PATH:/usr/local/mariadb/bin
[root@bogon mariadb]# source /etc/profile.d/mariadb.sh# MariaDB              
[root@bogon mariadb]# cp support-files/my-small.cnf /etc/my.cnf#     my.cnf    
[root@bogon mariadb]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bogon mariadb]# ./scripts/mysql_install_db --skip-auth-anonymous-user --skip-name-resolve --basedir=/usr/local/mariadb --datadir=/data/mariadbdata --user=mysql
#      

이렇게 해서 MariaDB의 초보적인 배치와 설치가 끝났습니다. 어쨌든 MySQL과 마찬가지입니다. 이전에 MySQL의 안전 조치와 비밀번호 설정, 시스템 시작 스크립트 추가를 포함해서 my.cnf 파일은 이것들은 가능합니다. 참고할 필요가 있습니다. 여기서 군말을 많이 하지 않겠습니다http://jim123.blog.51cto.com/4763600/1870863、http://jim123.blog.51cto.com/4763600/1864671 、http://jim123.blog.51cto.com/4763600/1843243

좋은 웹페이지 즐겨찾기