테스트 사이트 - 개발 중인 베타 버전입니다

mysql 같은 이름 데이터베이스 생성 가능할까요? 채택완료

4년 전 조회 3,202

mysql을 2개 설치해볼까도 생각해봤지만 관리 문제가 너무 복잡해질거 같아서 포기했습니다.

 

abc 란 데이터베이스가 있을 때 같은 abc란 이름으로 한서버에서 만들 방법이 있을지 문의드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

mysql_connect (

 string $server = ini_get("mysql.default_host") ,

 string $username = ini_get("mysql.default_user") ,

 string $password = ini_get("mysql.default_password") ,

 bool $new_link = false , int $client_flags = 0 ) : resource|false

 

server, username, db_name 이 같은 데 다른 dbms에 접속하고 싶다면 당연히 불가능하겠죠.

 

$new_link와 mysql_select_db()를 잘 이용하셔서 소스 수정을 최소화하는 수밖에 없을 듯합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

도커 사용하셔서 2개 이미지 만들어서 각각 mysql 설치하고 포트만 바꾸면 원하시는대로 되지 않을까 싶습니다. 지금 이미 있는 두개의 다른 디비를 한곳에 몰아야 하는데 기존에 들어있는 소스까지 수정할 수 없는 상황이라 그러신거죠? 다른 서버에 분리해서 올릴 수도 없고.

저도 해보지 않았지만 제가 이해한 현 상황과 도커의 역할/기능이 맞다면 도커로 해결 가능할 거 같습니다.

좀 다른 예제지만 아래 확인해보셔도 좋고 아니면 도커 쪽 알아보셔요!  https://ggoals.tistory.com/25

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

같은 이름은 아마 안되실겁니다. 따로 구분자를 하나 생각해서 만드셔야할거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

만든지 10년 넘은 곳이고 디비가 10개쯤 그 안에 테이블이 각각 40개쯤 되는 상황이라
구분자나 이름 변경으로 해결이안되는 상황이라서 힘드네요

댓글을 작성하려면 로그인이 필요합니다.

제가 알기론 없습니다.

 

보통, 사이트 도메인 (예: sir.kr 경우, sir) 사용이 가장 관리하기 편하더라구요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

한 서버에서 도메인을 나누면 가능할까요?
제 생각엔 그래도 안 될 듯 합니다.
왜 굳이 같은 이름을 고집하시는지?
괜시리 큰 사고의 원인 될 수 있는데...
아래 댓글에도 적었지만
디비10개 테이블 각각 40정도 되는 상황입니다.
그리고 기존 코드를 고치기에는 거의 불가능하고요
아쉽게도,
DB명을 다르게 하거나,
DB명은 같더라도 테이블 접두어를 달리하거나
이 2가지 방법밖에 없을 듯 싶네요.
네 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록