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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

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

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

Previous topic - Next topic

0 Members and 2 Guests 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 À ñêàæèòå ìíå, ïîæàëóéñòà, åñòü ëè êàêàÿ-íèáóäü ïðèíöèïèàëüíàÿ ðàçíèöà åñëè îäíà áàçà èñïîëüçóåòñÿ íà âñå (è ñàéò, è ôîðóì, è ãàëåðåÿ) èëè, ñêàæåì, äëÿ ãàëåðåè èñïîëüçîâàòü ñâîþ áàçó, à äëÿ ôîðóìà ñâîþ?
Ïî èäåå, âñ¸, êàê îáû÷íî, çàâèñèò îò ïîòðåáíîñòåé ñàéòà è âàøèõ ëè÷íî :)
×èñòî òåîðèòè÷åñêè - íèêàêèõ, åñëè ãðàìîòíî ïîäîõîäèòü ê áåçàïàñíîñòè è ðåçåðâíîìó êîïèðîâàíèÿ.
Ê ïðèìåðó, òàê ó Âàñ îäèí ïàðîëü, åñëè åãî âçëîìàþò, òî ñðàçó ïîëó÷àòü äîñòóï êî âñåì áàçàì. Õîòÿ ýòî òàê, ïðèäèðêè.
Íàâåðíîå ñàìîå ïðèíöèïèàëüíîå îòëè÷èå - ýòî óäîáñòâî ðàáîòû :) ß, ê ïðèìåðó, ïðèâûê ðàáîòàòü ñî ìíîæåñòâîì áàç äàííûõ.