영카트 설치 질문(db서버 별도구성)
본문
안녕하세요.
제목대로 웹서버와 db서버가 분리되어있습니다.
그래서 예전에는 설치때는 하나의 서버에 다 구성이 되어있어서 문제가 안되었는데
새로 설치할 서버는 분리가 되어있는데 어떻게 설치를해야할지 모르겠습니다.
설치시 db서버 mysql 접속정보를 넣어봤는데 생각대로 페이지가 넘어가지 않더라구요.
방법을 알려주시면 감사하겠습니다.
답변 4
db서버에서 관리자권한으로 (보통 설치하셨으면 root)로 로그인응 하시고
grant all privileges on *.* to userid@'ip-address' identified by '비밀번호';
를 입력하시면
db서버에 접근하는 서버의 ip만 허용이 됩니다
'%'를 줄경우 모든 클라이언트에 활짝 열어주는 격이라서
보안에 위험요소가 증가합니다
host 에 db접속 ip 또는 domain 을 넣으시고
해당 db서버에서
web server 의 ip 를 저장하는 id로 접근허용해주셔야 합니다.
해당 서버의 DB 쉘에 root 계정으로 로그인 한 다음에, 사용할 계정을 만들어 주세요.
create user "username"@"%" IDENTIFIED BY "PASSWORD"
에서, @ 뒷부분이 허용해줄 ip 부분이에요.
%로 해주면 전체 ip 에서의 접근을 허용 해 줍니다.
이후에, create dtabase g5db; 으로 그누보드에서(영카트에서?) 사용할 db를 만들어 주세요.
그리고 이후에, 만드신 계정에 해당 테이블에 대한 권한을 주시면 돼요.
GRANT ALL PRIVILEGES ON g5db.* TO 'user'@'%';
라고 쳐주시면 돼요.
이 후에 mysql 서버를 리스타트? 해주시고 설치하시면 될 거에요.
install page 에서
host 부분은 해당 DB 서버를 입력 해 주시고,
user 부분에서는 만든 계정을.
사용할 DB 이름은 우리가 만든 DB를 해주시면 돼요.
그리고 mysql의 경우에는 default 값으로 외부에서의 접근을 막을 수도 있으니 이래도 안된다면
conf.d 에 가셔서 설정 해 주셔야 해요.
그리고 해당 유저에게 사용할 DB의 권한도 있어야 합니다.
으로 주세요.
해당 localhost를 해당 ip나 도메인으로 적용해 주셔야 하며 아래에 정보는 db 정보에 맞춰 기입해 주셔야 합니다.