Подключение второй базы.

#1 26 сентября 2014 в 13:21
Здравствуйте. Создал компонент для музыки и хотелось бы файлы и таблицы базы хранить на другом сервере.Для теста имею два сервера на локалке.На S1 стоит система 1.10.4. На S2 создал базу и скопировал туда таблицы компонента.
На S1 сделал копию файлов
  1. config_ser.inc.php
  2. db_ser.class.php
  3. config_ser.class.php
В cms.php добавил
  1. self::loadClass('db_ser');
  2. self::loadClass('config_ser');
  3. $inConf_Ser = cmsConfig_Ser::getInstance();
В файле config_ser.inc.php прописал данные S2
  1. $_CFG['db_host'] = 'http://server';
  2. $_CFG['db_base'] = 'server';
  3. $_CFG['db_user'] = 'root';
  4. $_CFG['db_pass'] = '123456';
При попытки подключить в frontend.php базу S2
  1. $inDB_S = cmsDatabase_Ser::getInstance();
получаю ошибку
  1. Cannot connect to MySQL server: Access denied for user 'www-data'@'localhost' (using password: NO)
Вроде понимаю, что с подключением что то не так, но что именно не знаю.Подскажите что делать?
#2 26 сентября 2014 в 18:41
Пробовал подключиться через PDO подключение происходит нормально, а через систему не хочет. Откуда может вылезти эта 'www-data'@'localhost'?
#3 27 сентября 2014 в 01:27
Почти разобрался. В db.class.php ф-ция
  1. initConnection();
"мешает" переменная
  1. $inConf = cmsConfig::getInstance();
.Если далее в параметрах
  1. $db_link = mysqli_connect()
не использую $inConf->db_xxx, а прописываю значения то всё работает. Я думаю дело в private static в файле config.class.php. Как можно обойти это дело?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.