외부/다른서버에서 DB서버로 접속하게 설정하는 방법.(Maria DB)
안녕하세요. 달소입니다.
올리고당 님께서 질문해주시면 외부/ 다른서버에서 DB서버로 접속할 수 있도록 설정하는 방법에 대한 가이드입니다.
제 환경은 MariaDB이나 MySQL도 동일하게 진행해주시면 되겠습니다.
1. MariaDB(MySQL) 설정
먼저 기본적으로 DB의 경우 localhost(127.0.0.1)만 DB에 접근할 수 있도록 설정되어있습니다.
다른서버에서 DB서버로 3306을 찔러도 열리지않는게 바로 그 이유입니다.
이 설정은 /etc/mysql/my.cnf 혹은 vi /etc/mysql/mariadb.conf.d/50-server.cnf 파일에 들어가서 수정을해주시면됩니다..
여기서 bind-address를 찾아서 127.0.0.1 -> 0.0.0.0 혹은 접근허용해줄 ip,ip대역을 작성해주시면됩니다.
기존 127.0.0.1은 삭제하거나 주석처리해주세요.
2. 특정 DB에 대한 권한 생성
예를들어 wordpress 라는 DB가 있다고 가정하고 진행하겠습니다.
아래 192.168.1.100은 접근하는 ip를 적어주시면됩니다.
test를 위한 db생성
create database test;
계정 생성
create user 'dalso'@'192.168.1.100' identified by 'password';
권한 부여 후 리로드
grant all privileges on test.* to dalso@'192.168.1.100';
flush privileges;
이제 접근허용한 서버에서 접근을 하면 정상적으로 잘되는걸 볼 수 있을겁니다.
허거걱... 이런 강의까지 써주실줄이야... 정말 감사히 활용하겠습니당~
도움이 되시면 좋겠네요 ㅎㅎ
server.cnf쪽을 수정하시면 될듯합니다.
이런 레퍼 보면 확실히 ms 계열이 세팅이 편한것 같습니다. ㅎㅎ
ㅎㅎ 리눅스도 한번 편해지니,, 계속 쓰게되더라구요.
저도 혼용해서 사용중인데요. ㅎㅎ exsi 올려 놓고 세팅해두니깐요. 편한건 ms쪽이 편합니다. ㅎㅎ
Gui때문인것 같습니다
Esxi 유료버전도 써보고싶은데 엄두가 안나네요
개인인이 단일로 쓰기에는 무료 버전도 상관 없지 않을까요? ㅎㅎ
8코어 이상도 할당해보고싶습니다 ㅠ.ㅠ
저 8코어 까지한번에 할당 되지 않나요? ㅎㅎ
쓰레드까지 코어로 인식해서 좀 아쉽습니다ㅠ
아 고사양 쓰시지요 저는 물리코어 6코어라 ㅎㅎ;; 하이퍼 쓰레드가 없는 모델입니다. ㅎㅎ
제꺼는 클럭이..1.7이라 성능은 더 떨어질겁니다 ㅠㅠ
cmt alert