변경 테이블 접두사 드루팔 호스팅
나는 웹 서버에서 실행되는 드루팔 (7) 사이트, 그것은 현재 접두사 밖으로 만든 데이터베이스를 사용하고 있습니다.
나는 공유 호스팅 제공 업체에서 새 드루팔 인스턴스에 해당 데이터베이스를 복원하려고 시도하고있다. 나는 백업을 사용하여 데이터베이스를 이동하는 모듈을 복원하고 있습니다. 나는의 명백한 제어 할 수없는 것은 그들의 "빠른 설치 스크립트가"A "drupal_"접두사로 새로운 드루팔 데이터베이스를 작성한다는 것입니다.

아마도 나란히 앉아 두 사이트의 데이터를 가지고 있기 때문에 내 마이그레이션 변화도 읽을되지 않는 지금 것, 그리고 데이터베이스 정보가 내가 돈에서 항목을 읽을 수 원하는 때문에 나는 그 접두사가 내 기존 데이터베이스를 변환해야합니까 't은 접두사가? 그 이유는 정확합니까? 그렇다면 어떻게 같은 일을하지만 지금 필요한 접두사 전반에 걸쳐 적용 내 드루팔 데이터베이스를 변환합니까?
15시 7분에서 3월 20일 '13 요청
당신은 phpMyAdmin이있는 경우 가장 간단한 방법이다 :
- (테이블 목록이있는 경우)은 "구조"탭으로 이동합니다.
- (목록의 마지막에 "모두 확인"체크 박스에) 모든 테이블을 선택
- 가까운 드롭 다운 목록에서 "확인 모든"액션 (그런 경우 "테이블 접두사 바꾸기"나) "테이블 접두사를 추가"를 선택
- 접두사를 삽입 버튼을 누르면하고 모든 작업을 할 수 있습니다.
그 후 사이트 \ 기본 \ settings.php에 접두사를 지정하는 기억
20시 48분에서 7월 29일 '14 대답
이 페이지에서 볼 수 있습니다 만 사람 "모두 확인"할 때 모든 테이블을 선택하지 않는 것이 마음. 드루팔은 많은 테이블을 가지고 있으며, 선택되지 않은 2 페이지에서 다른 테이블이 있습니다. 12:15 wranvaud 10월 20일 '16 -를 그냥 2 페이지에 같은 일을
그것은 'drupal_'접두어가 바로 데이터베이스의 경우, 테이블 접두사를 만들 필요가 없습니다.
데이터베이스 덤프 백업에 의해 생성하고 데이터베이스 정의를 포함하지 않는 모듈을 복원합니다.
당신이 그것을 필요로하는 경우에, 당신은 mysqldump는 파일의 압축을 풀고 파일의 상단에 다음을 추가 할 수 있습니다 :
그렇지 않으면, 단지 settings.php에 데이터베이스 자격 증명을 변경하고 백업을 사용하여 데이터베이스를 다시로드 모듈을 복원합니다.
이 PHP 스크립트는 MySQL 데이터베이스에 여러 테이블의 이름 변경을 자동화합니다. 그것은 정의 문자열의 패턴을 포함 MySQL 데이터베이스의 모든 테이블을 나열합니다. 스크립트를 생성하고 새 테이블 이름을 다른 패턴으로 원래의 테이블 이름으로 검색 패턴을 대체하여 테이블의 이름을 변경 SQL 문 시리즈를 실행합니다.
이 스크립트는 쉽게 여러 데이터베이스 이름을 변경하도록 변경 될 수 있으며, (a 프리픽스 f.e.) 원래 패턴을 박리하고 (접미사 f.e.) 새로운 패턴을 추가 할 때 필요하다.

스크립트를 실행 한 후, 당신은 db_prefix 설정의 이름을 변경하기 위해 settings.php를 편집해야합니다. 스크립트가 실행 된 후, 당신은 PDO 오류가 나타날 수 있습니다 "PDOException : SQLSTATE [42S02] : 기본 테이블 또는 발견되지 볼 수 : 1,146 표 '[데이터베이스] .semaphore를'lock_may_be_available에서 () 존재하지 않습니다.". 이 경우 : 1) 설정 - old.php 같은에 settings.php의 이름을 변경; 2) 사이트 / 기본 폴더에 default.settings.php를 복사 settings.php에 이름을 바꿉니다. 이 설치 스크립트를 실행하게됩니다. 데이터베이스 설정하라는 메시지가 표시되면, 기존 데이터베이스의 이름을 입력합니다. 데이터베이스가 이미 존재하고 귀하의 사이트에 당신을 데려 갈 제공하는 설치 스크립트가 당신을 알려줍니다.
5시 25분에서 12월 15일 '13 대답
너의 답
2017 스택 교환, Inc의