목적
CentOS8에서 mariadb를 설치할 때 mariadb.x86_64와 mariadb-server.x86_64 차이를 알아보자.
(구글링으로 안 나오길래 직접 찾았습니다. 궁금한 사람이 나 밖에 없다니..😭 )
MariaDB 설치
1. yum list 확인
$> yum list | grep mariadb
- mariadb.x86_64, mariadb-server.x86_64 두 가지가 나온다.
2. MariaDB 설치
둘 중 어떤 건지 모르겠으니 그냥 mariadb 로 install 해본다.
$> yum install mariadb
- mariadb, mariadb-common, mariadb-connector-c, mariadb-connector-c-config
- 위 4개가 자동 설치 된다. (뭐지? 뭐 이것저것 자동으로 깔린 거 보니 된건가??😅)
3. MariaDB 설치 확인
$> mysql --version
- MariaDB 10 버전이 잘 설치 것을 확인할 수 있다.
(뭐지? 그럼 mariadb-server 는 설치 안해도 되는 건가? 😙😙)
4. MariaDB 실행
$> systemctl start mariadb
- 에러 난다. 😤😤😤
- 역시 mariadb-server를 설치해야겠다.
5. mariadb-server 설치
$> yum install mariadb-server
- 정상적으로 설치가 됐다. (dependencies가 총 9개 자동 설치됐다. 뭔가 되는 느낌!!😁)
6. MariaDB 실행
- 4.번 항목을 반복하고 mysql 입력
- 정상적으로 mariadb 가 실행이 되고 접속한 것을 확인할 수 있다.
- 즉 mariadb를 실행하려면 mariadb-server를 설치해야 된다!!
mariadb, mariadb-server 차이
이 글의 결론이다.
mariadb : mysql-client (mysql 명령어 등이 사용 가능함)
mariadb-server : mariadb server (진짜 mariadb)
즉 yum install mariadb만 하는 경우 'mysql' 명령어만 사용할 수 있는 것이다.
(궁금증이 풀렸다!! 하지만 허무하다. 그냥 client 붙여주는게 힘드니.. ㅜ)
- MariaDB 10.4.6 부터는 mariadb 라고 불린다. (근데 전 10.3인데요 😭😭😭)
- 근데 mariadb-server만 설치해도 mysql 명령어는 사용 가능한데 무슨 차이일까 ㅜ 나중에 알아봐야지. 어렵다 어려워!!
번외. mariadb-common은 무엇일까
- Character set 을 하는 파일, /etc/my.cnf (말이여 방구여..)
- 이 패키지에는 모든 MariaDB 프로그램에 공통적인 구성 파일이 포함되어 있습니다.
- 흠..죄송합니다. 이건 여기 까지 알아보죠.
그냥 mariadb 사용하려면 필수적으로 설치합시다.
참고
https://mariadb.com/kb/en/about-the-mariadb-rpm-files/
https://packages.debian.org/sid/mariadb-common
https://mariadb.com/kb/ko/mysql-client/
긴 글 봐주셔서 감사합니다.
댓글, 좋아요 부탁드립니다~🐢