Рейтинг:0

Ошибка «[message] => DB Error: такой таблицы нет» после установки civicrm

флаг pk

Я установил плагин CiviCRM 5.47.3 с помощью композитора на сервере Centos 8.

моя версия друпала 9.3.5

После установки CiviCRM на сервер плагин CiviCRM включается автоматически в разделе расширений администратора.

Но после настройки CiviCRM ни одна страница не загружается и появляется следующая ошибка:

Ошибка инициализации

Множество
(
    [обратный вызов] => Массив
        (
            [0] => CRM_Core_Error
            [1] => простой обработчик
        )

    [код] => -18
    [сообщение] => Ошибка БД: такой таблицы нет
    [режим] => 16
    [debug_info] => ВЫБЕРИТЕ идентификатор, имя, значение, domain_id, contact_id, is_domain, component_id, created_date, created_id
ИЗ civicrm_setting
ГДЕ (domain_id = 1) И (is_domain = 1)
 [nativecode=1146 ** Таблица 'civicrm_cidd.civicrm_setting' не существует]
    [тип] => DB_Error
    [user_info] => ВЫБЕРИТЕ идентификатор, имя, значение, domain_id, contact_id, is_domain, component_id, created_date, created_id
ИЗ civicrm_setting
ГДЕ (domain_id = 1) И (is_domain = 1)
 [nativecode=1146 ** Таблица 'civicrm_cidd.civicrm_setting' не существует]
    [to_string] => [db_error: message="Ошибка БД: такой таблицы нет" code=-18 mode=callback callback=CRM_Core_Error::simpleHandler prefix="" info="SELECT id, name, value, domain_id, contact_id, is_domain , component_id, created_date, created_id
ИЗ civicrm_setting
ГДЕ (domain_id = 1) И (is_domain = 1)
 [nativecode=1146 ** Таблица 'civicrm_cidd.civicrm_setting' не существует]"]
)

Я установил CiviCRM, обратившись к приведенному ниже документу. https://docs.civicrm.org/installation/en/latest/drupal8/

Версия PHP v8.0.27.

любое руководство приветствуется если вам нужна дополнительная информация, пожалуйста, прокомментируйте

Kevin avatar
флаг in
Ошибка довольно ясна? Вы подтвердили что-либо из этого?
jayaprakash R avatar
флаг pk
да, я проверил разрешения базы данных Mysql, проверил учетные данные civicrm.settings.php и дал супер-разрешение для пользователя БД и все привилегии для базы данных. Если вернуться, сайт установки CiviCRM работает, и если я устанавливаю CiviCRM, я сталкиваюсь с этой ошибкой.
флаг lk
Пожалуйста, предоставьте немного больше деталей. Установив кодовую базу с помощью композитора, какие действия вы предприняли для установки приложения CiviCRM? Связанный документ предоставляет различные варианты этого. Вы использовали установщик веб-интерфейса или cv в командной строке?
jayaprakash R avatar
флаг pk
Сначала я установил CiviCRM (ядро, тему) с помощью композитора на сервере Centos, а затем плагины CiviCRM автоматически включились в расширении в admin-> extension. я использовал команды ниже, ``` $ cd /var/www/drupal.example.org $ composer config extra.enable-patching true $ composer config с минимальной стабильностью dev $ composer требует civicrm/civicrm-{core,packages,drupal-8}:'~5.47.3' ```
флаг br
Ваши таблицы civicrm находятся в той же базе данных, что и ваши таблицы drupal, или в отдельной базе данных?
jayaprakash R avatar
флаг pk
У меня есть отдельная база данных для CiviCRM, и я не создавал в ней никаких таблиц. Я думаю, что при настройке CiviCRM он добавит таблицы автоматически. Если я ошибаюсь, подскажите, что делать
Рейтинг:0
флаг cn

Убедитесь, что ваши учетные данные базы данных в файле настроек CiviCRM веб/сайты/по умолчанию/civicrm.settings.php правильно.

Если вы используете отдельную базу данных CiviCRM (т. е. не используете ту же базу данных, что и drupal), вам необходимо указать отдельные учетные данные SQL.

По умолчанию CiviCRM использует установленные (Drupals) учетные данные MySQL. Вы подтвердили, что приняли во внимание следующее? https://docs.civicrm.org/installation/en/latest/general/requirements/#mysql-connection

Убедитесь, что у пользователя MySQL есть суперпривилегии. Вы НЕ должны использовать root в SQL, а вместо этого должны иметь отдельную учетную запись пользователя.

ПРЕДОСТАВЬТЕ SUPER ON *.* 'civicrm_user'@'localhost';

Еще одна вещь, которую нужно проверить: убедитесь, что ваш пароль БД НЕТ есть какие-либо специальные символы в нем. Я столкнулся с аналогичной ошибкой со специальными символами в моем пароле к БД, что не позволяет Civi подключиться к MySQL (даже если Drupal может).

jayaprakash R avatar
флаг pk
Спасибо за ответ, грейсон. ваши точки хороши, но я проверил все точки, которые вы упомянули, и предоставил супер-разрешение, не включил специальный символ, используя отдельного пользователя базы данных, и изменил настройки CiviCRM в соответствии с отдельными учетными данными базы данных. Но не повезло!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.