토이플젝으로 사용하는 데이터베이스가 MariaDB이기 때문에 일단 mariadb부터 설치를 해보도록 하겠다!
그냥 갑자기 듣고싶어서 들으면서 함
설치는 이 링크 ( https://blogger.pe.kr/885 )를 따라가면서 했다.
DBMS는 server 모듈과 client모듈로 구성된다는걸 처음 알았다. 용도에 따라 나눠서 설치하지만 보통 둘 다 설치하는것이 일반적이라고 한다. server모듈과 client모듈이 구분되는 기준을 잘 몰라서 더 검색해봤다.
server모듈은 데이터를 유지하고 쿼리 인터페이스를 제공, client모듈은 해당 쿼리 인터페이스를 사용할 수 있도록 함.
MariaDB에 대한 내용이 아닌 Mysql 에 대한 내용이었는데 같은 DBMS니까 같은 내용일거라구 생각함.
그럼 이제 설치를 해보도록 하지.
링크에 나온 대로 먼저 서버를 다운받는다. 앞선 글에서 apt와 apt-get에 대한 차이를 야무지게 확인했으니 apt를 쓴다!
그리고 클라이언트도 받았다. 링크는 apt-get을 사용했는데 나는 apt를 썼다. 안되면 지우고 다시 설치하지 뭐^ _^
다음에는 MariaDB의 계정과 보안설정 등을 수행하는 스크립트를 실행... 하려고 했는데요 이게 뭐지
note를 진짜 대문자로 써놔서 무서운데 읽어보니까 내가 패스워드 설정한 적이 없으면 아마 blank일 것이고 그냥 엔터를 치라고 한다. 그래서 그냥 엔터를 쳤다.
나 저렇게 말 걸어주듯 설명하는 부분들이 가끔씩 설레고 좋아. 예를들면 db 종료하면 bye 해주는 이런거...
관리자 계정 비밀번호를 설정해야 하는데 특수문자까지 넣으래서... 원래 항상 쓰는 간단한 문자에 몇마디 더 해서 썼다.
쭉쭉쭉 진행하고 최종 변경사항 적용까지 끝내면 완료! 마리아 디비의 상냥한 문구를 마지막으로 끝이다.
설치 완료!
끝
-- 원격 접속 가능하게 변경하기 추가
나... 바보였다... 밖에서 디비 사용하려면 원격접속 허용 했어야 했는데...
일단 밖에서 접속할 아이디를 추가하고, 그 아이디에 원하는 데이터베이스의 모든 테이블 권한을 줬다.
MariaDB [(none)]> create user '아이디'@'%' identified by '비밀번호';
MariaDB [(none)]> grant all privileges on 데이터베이스이름.* to '아이디'@'%';
MariaDB [(none)]> show grants for '아이디'@'%';
해당 아이디가 가진 모든 권한을 확인할 수 있음
이제 아이피 주소를 바꿔줘야 한다. 기본은 저렇게 되어있음.
sudo vi /etc/mysql/my.cnf 위의 파일을 열어서 설정 파일 위치를 확인할 수 있다.
설정 파일 위치는 etc/mysql/mariadb.conf.d 이쪽으로 떠있었고, 외부 접속을 가능하게 하기 위해서 bind-adress를 변경해주어야 하는데 설정파일명인 mysql.cnf 탐색이 계속 안 먹히길래 이상해서 해당 경로에 가봤더니 파일명이 다른 형태였다. 왜지?? 마리아디비라서 다른건가? 어쨌든 하나하나 열어서 bind-adress 변경하는 부분을 찾아냄. 50-server.cnt 안에 들어있더라. 그래서 바꾼 후 저장해줬다.
그리고 서버 재시작을 해준 뒤 주소를 확인해보면 변경된 것을 알 수 있다.
포트가 3306으로 되어있네... 클라우드 ACG설정 추가해둬야겠다...
위의 절차가 끝나면 이제 외부 프로그램 HeidiSQL 같은 프로그램으로도 데이터베이스에 접근할 수 있게 된다!
끝.
'개발공부 > 혼자놀기' 카테고리의 다른 글
파워포인트 페이지 분할 매크로 (0) | 2024.10.28 |
---|---|
네이버 클라우드 서버 꾸미기 - 패키지 관리도구 설치 (0) | 2022.04.15 |
네이버 클라우드 서버에 문고리 달기 (0) | 2022.04.15 |
네이버 클라우드 서버님 문 좀 열어주세요 (0) | 2022.04.15 |
장소 대관 시스템 테이블 구조도 (0) | 2022.02.09 |
댓글