synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › не могу соединиться с БД

не могу соединиться с БД

schel4ok · 08.01.2018

Я никак не мог поставить SuiteCRM на Synology из-за ошибки соединения с SQL

Mon Jan  8 21:33:24 2018 [452][-none-][FATAL] Could not connect to DB server localhost as root. port 3307: No such file or directory

 

И потом я решил сделать по-другому. SuiteCRM поставил на локулку на XAMPP, сформировал конфиг и дамп базы и перенес на Synology. Но проблема осталась как и была.

Вот конфиг соединения с БД и он не работает

 
  'dbconfig' => 
  array (
    'db_host_name' => 'localhost',
    'db_host_instance' => 'SQLEXPRESS',
    'db_user_name' => 'root',
    'db_password' => '******',
    'db_name' => 'crm',
    'db_type' => 'mysql',
    'db_port' => '3307',
    'db_manager' => 'MysqliManager',
  ),

 

 

Сверял с конфигом SugarCRM. Это очень старая версия SuiteCRM. И она есть в списке пакетов на Synology. Она устанавливается без проблем. Файл конфига выглядит абсолютно также. Только db_port стоит пустой. Но на SuiteCRM хоть пустой, хоть 3307 ошибка одинаковая.

 

 

Пробовал в папку SuiteCRM залить тестовый php и он нормально выводит список таблиц из БД.

$mysqli = new mysqli("localhost:3307", "root", "*****", "crm");

$query = "SHOW TABLES";
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
        printf("%s <br />\n", $row[0]);
    }
    $result->close();
}

$mysqli->close();

 

 

alexejnic · 11.01.2018

Зачем плодить кучу тем с одинаковым вопросом?

Теперь по теме. Почему в конфиге указан порт 3307? Стандартный порт для MySql 3306

schel4ok · 11.01.2018

не знаю. от злости наверное

 

на synology порт sql 3307.

вот такой код соединяется с базой

$mysqli = new mysqli("localhost:3307", "ipopov", "12345", "test");

 

 

а SuiteCRM не работает никак!

ни 3307

ни 3306

ни просто localhost

 

SuiteCRM это улучшенная версия SugarCRM.

Даже если попробовать установить SugarCRM из готового пакета и взять скопировать настройки из получившегося config.php, то всё равно работать не будет!

 

А на локальном XAMPP SuiteCRM устанавливается без проблем.

 

 

Вообще я заметил, что на synology mysql и php7 работает вообще непонятно как.

Хоть кругом во всех настройках выставь php7 и удали php5 из установленных пакетов.

 

Потом подключаешься к серверу по SSH и команда php -v показывает версию 5.6!!!

И новые приложения, например laravel 5.5, скомпилировать из терминала уже нельзя.

Volk65 · 11.01.2018

MarinaDB 5 - на порту 3306

MarinaDB 10 - на порту 3307

alexejnic · 12.01.2018

Ищи в файлах SuiteCRM строку отвечающую за коннект с базой типа

$mysqli = new mysqli("localhost:3307", "root", "*****", "crm");

и разбирайся с ней.