[MySQL] 데이터베이스명 변경하기 기능은 없다(RENAME DATABASE) > 리눅스서버
리눅스서버

[MySQL] 데이터베이스명 변경하기 기능은 없다(RENAME DATABASE)

조회 72회 댓글 0건

데이터베이스명을 변경하고 싶은 욕구가 발생 하였다.

다 그렇듯이 처음생각과 시간이 지나면서의 변하는 생각은 다르기 때문이다.

확장성에 대한 이야기를 많이 하지만 어디 까지나 알고 범위내에서의 확장성이다.


우리가 사용하고 있는 윈도우나 프로그램 언어등 보면 쉽게 알 수 있다. 

기존의 경험을 통해 확장성 있게 새로 만든다는 것을 말이다.

그리고 그 다음은 또 위와 같이 진행을 한다.


기능이 있었는데 문제가 있어 없어졌다고 한다.

결론안되기 때문에 고전적으로 사용한 방법을 사용하면 되겠다.


1) 새로운데이터베이스를 하나 만든다.

    create database new_pabburi_co_kr;


2) 전체 테이블 덤프를 받는다.

    /usr/bin/mysqldump -uroot -p비밀번호 --quote-names --skip-triggers --single-transaction --set-gtid-purged=OFF --no-data --opt old_database > old_database_h.sql

    /usr/bin/mysqldump -uroot -p비밀번호 --quote-names --skip-triggers --single-transaction --set-gtid-purged=OFF --no-create-info --opt old_database > old_database_d.sql


3) 덤프받은것을 새로만든 데이터베이스에 올린다.

    mysql -A  -u root -p비밀번호 -h localhost -P 3306 -D new_pabburi_co_kr < old_database_h.sql

    mysql -A  -u root -p비밀번호 -h localhost -P 3306 -D new_pabburi_co_kr < old_database_d.sql


4) 이전 데이터베이스를 삭제 한다.

   서비스용이 아니라면 mysql stop 한다음 디렉토리명을 변경해 놓아도 된다. mysql은 디렉토리 단위로 데이터베이스가 만들어진다.

   버전에 따라 mysql.proc 테이블 관련이 있을 수 있으니 이 것을 같이 변경하는 것도 참고해야 한다.

   덤프받아 높은것이 있으니 삭제 해도 무난할것이다.

    drop database 이전데이터베이스명;


f68835f70d2a46105110234f1123887b_1677622948_7376.png
 

● 메뉴얼을 통해서 확인이 가능하다

아래 링크를 확인해 보면 현재는 데이터베이스명을 변경하는 기능이 없다는 것을 알 수 있다.

확인을 위해 비슷한 다른검색어를 사용해보면( rename table) 결과가 나오기 때문에 질의문이 잘못된것은 아니라는 것을 알 수 있다.

https://www.oracle.com/search/results/_/N-338?Ntt=RENAME%20DATABASE&Dy=1&Nty=1&cat=mysql&Nr=106&Ntk=SI-ALL5 



  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 106건 1 페이지
  • profile_image 싱글유저, 멀티유저, GUI환경의멀티유저 이렇게 크게 3가지 형태를 리눅스에서 사용할 수 있습니다.그래픽 환경의 런레벨은 리눅스에서 5 입니다.리눅스에서 이런 환경을 런레벨이라고 합니다.흔하게 볼 수 있는 멀티유저의 텍스트 기반은 3입니다. 이것이 디폴트 이고 간혹 싱글유저로 들어가야 되는 경우가 있는데 1입니다.간단하게 명령으로 변경하는 방법은 init 숫자 입니다.그렇기 때문에 텍스트 환경에서 그래픽환경으로 변경하고 싶으면 init 5 하면…
  • profile_image 예전에 만들어 잠깐 사용하던 배포하는 스크립트 입니다.원격서버가 있고 사내에서 작업한 것을 배포하는 방식인데 요즘 우리가 클라우드를 통해서 배포하는것과 크게 다르지? 않다고 봅니다쉘스크립트로 배포하기(deploy) 기본 방식은 이렇습니다.압축을 하고 전송하고 압축을 풀어주고. 심볼릭링크를 변경하여 주며 캐쉬된것이 문제 될 수 있으면 웹서버관련된것을 재시작 시켜 주는 방식입니다. 아래 쉘스크립트 배포하는것은 ssh를 사용하며 pssh를 사용하는것…
  • profile_image 리눅스는 즉, 유닉스에선 오래전부터 사용하던 것은 tar.gz 입니다. 타르와 gzip이 합쳐진 형태 하지만 최근에는 zip파일도 쓰이고 7zip도 사용이 됩니다.전 일반적으로 tar.gz만 사용하기 때문에 그리고 불편함도 없기 때문에 문제 되지 않는데 다른 곳에서 받은 파일을 풀어야 할 때는 문제가 됩니다.간혹 있는것이 gz2 입니다. zip은 사실 리눅스에서 그리 흔하게 받아 사용하진 않습니다.아래는 압축을 풀때 사용하기 위해서 간단히 정리…
  • profile_image letsencrypt 사용할때 아래와 같은 오류가 발생 하는 경우가 있습니다.단일 도메인만 설정 했다가. 와일드카드로 신청하거나 하면서 일부를 임의로 삭제 하거나 하는등 꼬여서 뭔가 잘못되면 그렇습니다.이럴때 해당 디렉토리 가서 삭제 하면 안되고 반드시 명령을 통해서 삭제를 하는 것이 좋습니다.Saving debug log to /var/log/letsencrypt/letsencrypt.logRenewal configuration file /e…
  • profile_image 보통 슬레이브에서 멈추는 경우는 일관성이 없거나 더 이상 진행을 못하거나 입니다.예를 들면 이런 경우들입니다.- 유니크 설정으로 키 중복 오류가 발생한 경우- 업데이트 하려 하는데 마스터에 있는데 슬레이브에는 없네이번 발생한 것은 skip 하여 정상 처리 되었지만왜? 발생했는지 의문이 드는것중 하나 입니다. LOCK 이야기가 있는 게시물이 있기는 했지만 그 문제는 아닌 테이블 입니다.내용에는 일관성이 없다고 하였지만 일반 업데이트 인데!!>…
  • profile_image data.TRG 리눅스에 MySQL을 설치 했는데 확장자가 TRG인것이 있는데 어떤 파일인가 궁금하죠.이건 트리거가 설정 되어 트리거 명령이 저장된 파일 입니다.트리거는 컴앤드 라인에서 목록을 출력 할 수 있습니다.mysql> show triggers; 트리거 사용시 단순 SQL만 나열하여 처리하는 방식이면 간혹 데이터가 어긋나 있는것을 볼 수 있을 수있습니다.서버가 바쁜가 그렇지 않은가에 달라질 수 있지만 반드시 모두 100% 성공했다고…
  • profile_image TV나 영화에서 보면 알수 없는 많은 글자가 실시간으로 나오는것을 볼 수 있습니다.이렇게 실시간으로 로그에 쌓이는것을 보는 명령은 tail 입니다.리눅스 명령에서 파일의 앞쪽을 보는 명령은 head 입니다.예를 들면 "head -n 10 파일명" 하면 앞에서 부터 10줄 보여줍니다. 웹로그 이든 시스템로그 이든 실시간으로 메시지를 터미널로 출력하는 명령은 tail 입니다.tail은 head와 반대로 파일의 끝을 보는 명령입니다."tail 파일명…