Перенос таблиц в другую базу Перенос таблиц в другую базу
 

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]

Main Menu

Перенос таблиц в другую базу

Started by vglick, September 06, 2008, 02:04:30 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

vglick

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

Alex Revo

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

vglick

Вот содержимое файла

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


Alex Revo

#3
Ó âàñ ðàíüøå ãàëåðåÿ áûëà â äðóãîé áàçå, à òåïåðü îíà îáçàÿ ñ ôîðóìîì.

Çíà÷èò âàì íóæíî çàïîëíèòü

$CONFIG['dbserver'] =       àäðåñ_áàçû_äàííûõ â âèäå õîñòà èëè IP àäðåñà
$CONFIG['dbuser'] =          èìÿ ïîëüçîâàòåëÿ mysql äëÿ ïîäêëþ÷åíèÿ ê ÁÄ
$CONFIG['dbpass'] =         ïàðîëü äëÿ äîñòóïà ê ÁÄ
$CONFIG['dbname'] =        èìÿ ÁÄ


// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =   'cpg_'; ïðåôèêñ òàáëèö ãàëåðåè

vglick

В том то и дело, что все это заполнено
<?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?

Alex Revo

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

vglick

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

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

Makc666

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 :)

vglick

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

Makc666

Quote from: vglick on September 08, 2008, 08:10:30 PM
Òàê êàê âñå-òàêè èçìåíèòü áàçó, âåäü òîëüêî â ýòîì êîíôèãóðàöèîííîì ôàéëå õðàíèòñÿ èíôà îá èìåíè áàçû, ïîëüçîâàòåëå, ïàðîëå è õîñòå, ãäå ýòà áàçà íàõîäèòñÿ.
Âû âñå ñäåëàëè ïðàâèëüíî, íàñêîëüêî ÿ ïîíèìàþ.
Åñëè Âàøà áàçà íàõîäèòñÿ íà óäàëåííîì õîñòå, òî ïðîïèøèòå ïðàâèëüíî ñòðîêó host.
Ó ãàëåðåè è ôîðóìà îäèí è òîò æå ïîëüçîâàòåëü äëÿ áàçû äàííûõ?

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

P.S. Âû î÷åíü ñêðîìíî óìàë÷èâàåòå î íåêîòîðûõ âàæíûõ äåòàëÿõ.
Òî, ÷òî Âû îïèñàëè â ïåðâîì ïîñòå ýòî òåìó - 99% ïðàâèëüíî.

vglick

Я даже не знаю, что еще добавить?
Начнем с начала. Имеется база "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:

vglick


vglick

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

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

Makc666

Quote from: vglick on September 11, 2008, 07:58:16 PM
P.S À ñêàæèòå ìíå, ïîæàëóéñòà, åñòü ëè êàêàÿ-íèáóäü ïðèíöèïèàëüíàÿ ðàçíèöà åñëè îäíà áàçà èñïîëüçóåòñÿ íà âñå (è ñàéò, è ôîðóì, è ãàëåðåÿ) èëè, ñêàæåì, äëÿ ãàëåðåè èñïîëüçîâàòü ñâîþ áàçó, à äëÿ ôîðóìà ñâîþ?
Ïî èäåå, âñ¸, êàê îáû÷íî, çàâèñèò îò ïîòðåáíîñòåé ñàéòà è âàøèõ ëè÷íî :)
×èñòî òåîðèòè÷åñêè - íèêàêèõ, åñëè ãðàìîòíî ïîäîõîäèòü ê áåçàïàñíîñòè è ðåçåðâíîìó êîïèðîâàíèÿ.
Ê ïðèìåðó, òàê ó Âàñ îäèí ïàðîëü, åñëè åãî âçëîìàþò, òî ñðàçó ïîëó÷àòü äîñòóï êî âñåì áàçàì. Õîòÿ ýòî òàê, ïðèäèðêè.
Íàâåðíîå ñàìîå ïðèíöèïèàëüíîå îòëè÷èå - ýòî óäîáñòâî ðàáîòû :) ß, ê ïðèìåðó, ïðèâûê ðàáîòàòü ñî ìíîæåñòâîì áàç äàííûõ.