coppermine-gallery.com/forum

Support => Русский (Russian) => Language Specific Support => cpg1.4.x Русский (Russian) => Topic started by: vglick on September 06, 2008, 02:04:30 PM

Title: Перенос таблиц в другую базу
Post by: vglick 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:
Где я мог ошибиться? Или где-то еще надо изменить?
Подскажите, плз.
Title: Re: Перенос таблиц в другую базу
Post by: Alex Revo on September 06, 2008, 02:09:28 PM
В том же файле нужно указать еще название базы данных и даные для подключения к ней.
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 06, 2008, 02:19:34 PM
Вот содержимое файла

<?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_';
?>

Title: Re: Ïåðåíîñ òàáëèö â äðóãóþ áàçó
Post by: Alex Revo 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_'; ïðåôèêñ òàáëèö ãàëåðåè
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 06, 2008, 02:30:40 PM
В том то и дело, что все это заполнено
<?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?
Title: Re: Перенос таблиц в другую базу
Post by: Alex Revo on September 06, 2008, 02:40:22 PM
Да, если база на другом сервере, то его имя.
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 06, 2008, 03:10:51 PM
Так тоже не работает
QuoteCoppermine critical error:
Unable to connect to database !

MySQL said: Unknown MySQL server host 'http//www.diving-club.com' (1)
Title: Re: Ïåðåíîñ òàáëèö â äðóãóþ áàçó
Post by: Makc666 on September 07, 2008, 10:27:30 PM
Quote from: vglick on September 06, 2008, 02:30:40 PM
Ðàçâå $CONFIG['dbserver'] äîëæåí áûòü url ñàéòà, à íå database server?

Quote from: Alex Revo on September 06, 2008, 02:40:22 PM
Äà, åñëè áàçà íà äðóãîì ñåðâåðå, òî åãî èìÿ.
Alex, òóò òû êîíå÷íî âèäíî íå ïîíèìàåøü, ÷òî òåáÿ íå ïîíèìàþò :)

×òî òóò íåäîëæíî áûòü URL õîñòà, íà êîòîðîì ðàñïîëîæåíà áàçà äàííûõ, ýòî òî÷íî :)

$CONFIG['dbserver'] =       àäðåñ_áàçû_äàííûõ â âèäå õîñòà èëè IP àäðåñà

" âèäå õîñòà" - ýòî çíà÷èò test.com, hellow.net, íî íèêàê íå http://hellow.com :)
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 08, 2008, 08:10:30 PM
Так как все-таки изменить базу, ведь только в этом конфигурационном файле хранится инфа об имени базы, пользователе, пароле и хосте, где эта база находится.
Title: Re: Ïåðåíîñ òàáëèö â äðóãóþ áàçó
Post by: Makc666 on September 10, 2008, 09:22:56 PM
Quote from: vglick on September 08, 2008, 08:10:30 PM
Òàê êàê âñå-òàêè èçìåíèòü áàçó, âåäü òîëüêî â ýòîì êîíôèãóðàöèîííîì ôàéëå õðàíèòñÿ èíôà îá èìåíè áàçû, ïîëüçîâàòåëå, ïàðîëå è õîñòå, ãäå ýòà áàçà íàõîäèòñÿ.
Âû âñå ñäåëàëè ïðàâèëüíî, íàñêîëüêî ÿ ïîíèìàþ.
Åñëè Âàøà áàçà íàõîäèòñÿ íà óäàëåííîì õîñòå, òî ïðîïèøèòå ïðàâèëüíî ñòðîêó host.
Ó ãàëåðåè è ôîðóìà îäèí è òîò æå ïîëüçîâàòåëü äëÿ áàçû äàííûõ?

È êàêàÿ ó Âàñ ñåé÷àñ îøèáêà?

P.S. Âû î÷åíü ñêðîìíî óìàë÷èâàåòå î íåêîòîðûõ âàæíûõ äåòàëÿõ.
Òî, ÷òî Âû îïèñàëè â ïåðâîì ïîñòå ýòî òåìó - 99% ïðàâèëüíî.
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 11, 2008, 07:10:06 PM
Я даже не знаю, что еще добавить?
Начнем с начала. Имеется база "gallery"
Вот конфигурационный файл работающей галереи
<?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_".
Изменил конфигурационный файл таким образом:
<?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:
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 11, 2008, 07:41:47 PM
Мама дорогая, ну я и чайник.
Title: Re: Перенос таблиц в другую базу
Post by: vglick on September 11, 2008, 07:58:16 PM
В чем была ошибка? Для добавления префикса я пользовался опцией "Find and Replace" программы Dreamweaver 8.
В результате префикс был добавлен не только к именам таблиц, но и к некоторым полям и значениям полей.
Сейчас это все выявлено и галерея работает нормально уже с другой базой.
Всем спасибо.

P.S А скажите мне, пожалуйста, есть ли какая-нибудь принципиальная разница если одна база используется на все (и сайт, и форум, и галерея) или, скажем, для галереи использовать свою базу, а для форума свою?
Title: Re: Ïåðåíîñ òàáëèö â äðóãóþ áàçó
Post by: Makc666 on September 16, 2008, 07:08:06 PM
Quote from: vglick on September 11, 2008, 07:58:16 PM
P.S À ñêàæèòå ìíå, ïîæàëóéñòà, åñòü ëè êàêàÿ-íèáóäü ïðèíöèïèàëüíàÿ ðàçíèöà åñëè îäíà áàçà èñïîëüçóåòñÿ íà âñå (è ñàéò, è ôîðóì, è ãàëåðåÿ) èëè, ñêàæåì, äëÿ ãàëåðåè èñïîëüçîâàòü ñâîþ áàçó, à äëÿ ôîðóìà ñâîþ?
Ïî èäåå, âñ¸, êàê îáû÷íî, çàâèñèò îò ïîòðåáíîñòåé ñàéòà è âàøèõ ëè÷íî :)
×èñòî òåîðèòè÷åñêè - íèêàêèõ, åñëè ãðàìîòíî ïîäîõîäèòü ê áåçàïàñíîñòè è ðåçåðâíîìó êîïèðîâàíèÿ.
Ê ïðèìåðó, òàê ó Âàñ îäèí ïàðîëü, åñëè åãî âçëîìàþò, òî ñðàçó ïîëó÷àòü äîñòóï êî âñåì áàçàì. Õîòÿ ýòî òàê, ïðèäèðêè.
Íàâåðíîå ñàìîå ïðèíöèïèàëüíîå îòëè÷èå - ýòî óäîáñòâî ðàáîòû :) ß, ê ïðèìåðó, ïðèâûê ðàáîòàòü ñî ìíîæåñòâîì áàç äàííûõ.