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

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

백번째개발 4년 전 조회 3,191

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()를 잘 이용하셔서 소스 수정을 최소화하는 수밖에 없을 듯합니다.

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

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

ssyy2
4년 전

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

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

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

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

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

4년 전

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

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

답변에 대한 댓글 1개

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

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

s
sinbi Expert
4년 전

제가 알기론 없습니다.

 

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

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

답변에 대한 댓글 5개

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

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

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

로그인