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

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

Sschel4ok08.01.2018#1

Я никак не мог поставить 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();

 

 

Aalexejnic11.01.2018#2

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

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

Sschel4ok11.01.2018#3

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

 

на 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, скомпилировать из терминала уже нельзя.

VVolk6511.01.2018#4

MarinaDB 5 - на порту 3306

MarinaDB 10 - на порту 3307

Aalexejnic12.01.2018#5

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

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

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

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →