나의 첫 게시글로 무엇을 올릴까 하다 최근에 MariaDB를 공부하고있기에
Linux에서 MariaDB설치방법을 소개하려한다
리눅스에서 그냥 mysql을 받으면 5버전으로 깔리는경우가 많다
필자는 mysql말구 MariaDB를 10.5버전(정확하게 10.5.6)을 다운받으려한다.
혀가 길었다 바로 아래의 링크를 가보자.
위의 링크를 클릭하면 5버전과 10버전들이 보이는데 필요한 파일을 여기서 다운받으면된다
10.5.6 버전을 받는다면 다음 사진처럼 타고들어가면된다
참고로 ,필자는 Linux를 CentOS7을 사용한다
! 여기서 CentOS7을 설치 못하시는분은.. 급한대로 다른사람의 블로그를 구글링해서 준비하자
(댓글요청이 혹시라도있으면 시간내서 게시글을 올려보도록하겠다.)
/10.5.6 클릭 -> centos7-amd64 클릭 -> rpms 클릭
여기서 의존성에 필요한 파일들을 모조리 받아주면된다.
(galera,client,common,compat,server 총 5가지를 다운받아야한다)
다운은 각 파일에 마우스 우클릭하여 링크주소 복사를한다.
이후 Linux에서 원하는 디렉토리의 위치에서
#wget 링크주소붙여넣기
다운로드하면된다 (총5번 해야한다)
이후
#yum -y install *.rpm
#cd /etc/my.cnf.d
#vi server.cnf
제일 하단에 다음과 같이 수정한다
#systemctl start mariadb
#systemctl status mariadb
#systemctl enable mariadb
및 추가로 방화벽을 사용하면 방화벽까지 열어주면된다
#firewall-cmd --permanent --add-port=3306/tcp
MariaDB는 기본 3306 포트를 사용한다
#firewall-cmd --reload
#mysql -u root -p
입력하면 다음과 같이 DB 쉘이 나타날것이다.
위의 명령어는 잘봐야하는데
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
일단 ' ' 안에 root와 localhost가 들어가있다
이말은 뭐냐면 root라는 계정을 로컬계정으로 만들겠다 이말이다
(다시말해 로컬이 아닌계정이 존재한다면 localhost대신 다른무언가가 들어갈꺼라고 예측해보자)
이후 IDENTIFIED BY 뒤에 ' '이 있고 그안에 내가원하는 패스워드를 입력해주면된다
123456은 그냥 보여주기위해서 적은거고 형광팬으로 특별히 칠해놧다. 자신이 원하는 패스워드로 바꿔입력하자.
적용이 되었다면 exit로 종료하고
#mysql - u root -p
설정한 암호 입력 (화면에 입력되는게 나타나지않음,)
로그인이 잘될것이다.
한가지 문제가남았다
현재 로컬호스트 계정인 root가 있을뿐(리눅스의 root계정이아니다),
타지역(원격지)에서 로그인할 계정이없다.
즉, 다른 네트워크에서 여기로 접속할때 사용할 계정을 만들어 줘야한다
그냥 텍스트로 설명하겠다.
#mysql -u root -p <- DB 접속
CREATE USER nataekoon@'%' IDENTIFIED BY '123456';
유저를 생성하겠다, 유저명은 nataekoon , %의 의미는 어느위치에서든 접속가능한 계정이며 , 패스워드는 123456이다
GRANT ALL *.* TO nataekoon@'%' WITH GRANT OPTION; (ON을 빼먹었다 미안하다)
GRANT ALL ON *.* TO nataekoon@'%' WITH GRANT OPTION;
모든 쿼리 명령어(ALL) 권한을 부여하겠다 *모든데이터베이스 .밑에 있는 *모든테이블을(*.*)
EXIT
명령어의 의미는 이정도로만 이해하자.
약속대로 집에와서 전부 작성하였다.
도움이 되었다면 댓글을 남겨 나태쿤에게 힘을주세요.
'데이터베이스 > MariaDB' 카테고리의 다른 글
기록용 - show master status (0) | 2024.06.07 |
---|---|
프로시저 생성 및 사용법(기본형)(mariadb 10.5) (0) | 2021.06.17 |
웹프로젝트와 Mariadb 연결시 기본개념 (0) | 2021.02.14 |