Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Перенос таблиц в другую базу  (Read 12873 times)

0 Members and 1 Guest are viewing this topic.

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Перенос таблиц в другую базу
« on: September 06, 2008, 02:04:30 pm »

У меня стоит форум IPB 1.3.1 и интегрирована в форум галерея 1.4.9.
У форума и галереи свои базы данных.
Появилась необходимость объединить базы. Я добавил во все таблицы галереи префикс cpg_ и перенес их в базу форума.
В файле config.inc.php изменил данные MySQL configuration и MySQL TABLE NAMES PREFIX на новые.
При открытии галереи получаю белый лист с одной строчкой Fatal Error:
Где я мог ошибиться? Или где-то еще надо изменить?
Подскажите, плз.
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Перенос таблиц в другую базу
« Reply #1 on: September 06, 2008, 02:09:28 pm »

В том же файле нужно указать еще название базы данных и даные для подключения к ней.
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #2 on: September 06, 2008, 02:19:34 pm »

Вот содержимое файла
Code: [Select]
<?php
// Coppermine configuration file

// MySQL configuration
$CONFIG['dbserver'] =                       'myhost.com';            // Your database server
$CONFIG['dbuser'] =                         'my_db_username';      // Your mysql username
$CONFIG['dbpass'] =                         'my_db_password';      // Your mysql password
$CONFIG['dbname'] =                         'my_db_name';          // Your mysql database name


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =                'cpg_';
?>

Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Перенос таблиц в другую базу
« Reply #3 on: September 06, 2008, 02:24:14 pm »

У вас раньше галерея была в другой базе, а теперь она обзая с форумом.

Значит вам нужно заполнить

$CONFIG['dbserver'] =       адрес_базы_данных в виде хоста или IP адреса
$CONFIG['dbuser'] =          имя пользователя mysql для подключения к БД
$CONFIG['dbpass'] =         пароль для доступа к БД
$CONFIG['dbname'] =        имя БД


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =   'cpg_'; префикс таблиц галереи
« Last Edit: September 07, 2008, 10:25:05 pm by Makc666 »
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #4 on: September 06, 2008, 02:30:40 pm »

В том то и дело, что все это заполнено
Code: [Select]
<?php
// Coppermine configuration file

// MySQL configuration
$CONFIG['dbserver'] =                       'supremecenter100.com';  // Your database server
$CONFIG['dbuser'] =                         'vglick_&#1093;&#1093;&#1093;';                    // Your mysql username
$CONFIG['dbpass'] =                         '********';                  // Your mysql password
$CONFIG['dbname'] =                         'vglick_&#1093;&#1093;&#1093;';                  // Your mysql database name


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =                'cpg_';
?>

Разве $CONFIG['dbserver'] должен быть url сайта, а не database server?
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Перенос таблиц в другую базу
« Reply #5 on: September 06, 2008, 02:40:22 pm »

Да, если база на другом сервере, то его имя.
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #6 on: September 06, 2008, 03:10:51 pm »

Так тоже не работает
Quote
Coppermine critical error:
Unable to connect to database !

MySQL said: Unknown MySQL server host 'http//www.diving-club.com' (1)
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page
Re: Перенос таблиц в другую базу
« Reply #7 on: September 07, 2008, 10:27:30 pm »

Разве $CONFIG['dbserver'] должен быть url сайта, а не database server?

Да, если база на другом сервере, то его имя.
Alex, тут ты конечно видно не понимаешь, что тебя не понимают :)

Что тут недолжно быть URL хоста, на котором расположена база данных, это точно :)

Code: [Select]
$CONFIG['dbserver'] =       адрес_базы_данных в виде хоста или IP адреса
"В виде хоста" - это значит test.com, hellow.net, но никак не http://hellow.com :)
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #8 on: September 08, 2008, 08:10:30 pm »

Так как все-таки изменить базу, ведь только в этом конфигурационном файле хранится инфа об имени базы, пользователе, пароле и хосте, где эта база находится.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page
Re: Перенос таблиц в другую базу
« Reply #9 on: September 10, 2008, 09:22:56 pm »

Так как все-таки изменить базу, ведь только в этом конфигурационном файле хранится инфа об имени базы, пользователе, пароле и хосте, где эта база находится.
Вы все сделали правильно, насколько я понимаю.
Если Ваша база находится на удаленном хосте, то пропишите правильно строку host.
У галереи и форума один и тот же пользователь для базы данных?

И какая у Вас сейчас ошибка?

P.S. Вы очень скромно умалчиваете о некоторых важных деталях.
То, что Вы описали в первом посте это тему - 99% правильно.
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #10 on: September 11, 2008, 07:10:06 pm »

Я даже не знаю, что еще добавить?
Начнем с начала. Имеется база "gallery"
Вот конфигурационный файл работающей галереи
Code: [Select]
<?php
// Coppermine configuration file

// MySQL configuration
$CONFIG['dbserver'] =                       'supremecenter100.com';  // Your database server
$CONFIG['dbuser'] =                         'username_db_gallery';         // Your mysql username
$CONFIG['dbpass'] =                         'password_db_gallery';                // Your mysql password
$CONFIG['dbname'] =                         'name_db_gallery';         // Your mysql database name


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =                '';
?>

Имеется база "site". Из базы "gallery" я перенес все таблицы в базу "site", к каждой перенесенной таблице добавил префикс "cpg_".
Изменил конфигурационный файл таким образом:
Code: [Select]
<?php
// Coppermine configuration file

// MySQL configuration
$CONFIG['dbserver'] =                       'supremecenter100.com';  // Your database server
$CONFIG['dbuser'] =                         'username_db_site';         // Your mysql username
$CONFIG['dbpass'] =                         'password_db_site';                // Your mysql password
$CONFIG['dbname'] =                         'name_db_site';         // Your mysql database name


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =                '';
?>
В итоге получаю чистый белый лист с одной строкой Fatal error:
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #11 on: September 11, 2008, 07:41:47 pm »

Мама дорогая, ну я и чайник.
Logged

vglick

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 35
    • http://www.diving-club.com
Re: Перенос таблиц в другую базу
« Reply #12 on: September 11, 2008, 07:58:16 pm »

В чем была ошибка? Для добавления префикса я пользовался опцией "Find and Replace" программы Dreamweaver 8.
В результате префикс был добавлен не только к именам таблиц, но и к некоторым полям и значениям полей.
Сейчас это все выявлено и галерея работает нормально уже с другой базой.
Всем спасибо.

P.S А скажите мне, пожалуйста, есть ли какая-нибудь принципиальная разница если одна база используется на все (и сайт, и форум, и галерея) или, скажем, для галереи использовать свою базу, а для форума свою?
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page
Re: Перенос таблиц в другую базу
« Reply #13 on: September 16, 2008, 07:08:06 pm »

P.S А скажите мне, пожалуйста, есть ли какая-нибудь принципиальная разница если одна база используется на все (и сайт, и форум, и галерея) или, скажем, для галереи использовать свою базу, а для форума свою?
По идее, всё, как обычно, зависит от потребностей сайта и ваших лично :)
Чисто теоритически - никаких, если грамотно подоходить к безапасности и резервному копирования.
К примеру, так у Вас один пароль, если его взломают, то сразу получать доступ ко всем базам. Хотя это так, придирки.
Наверное самое принципиальное отличие - это удобство работы :) Я, к примеру, привык работать со множеством баз данных.
Logged
Pages: [1]   Go Up
 

Page created in 0.03 seconds with 15 queries.