Điểm:0

Lỗi "[message] => DB Error: no such table" sau khi cài đặt civilrm

lá cờ pk

Tôi đã cài đặt plugin CiviCRM 5.47.3 bằng trình soạn thảo trong máy chủ centos 8.

phiên bản drupal của tôi là 9.3.5

Sau khi cài đặt CiviCRM trên máy chủ, plugin CiviCRM được bật tự động trong phần tiện ích mở rộng quản trị

Nhưng sau khi định cấu hình CiviCRM, không có trang nào tải và gặp phải lỗi bên dưới,

Lỗi khởi tạo

Mảng
(
    [gọi lại] => Mảng
        (
            [0] => CRM_Core_Error
            [1] => Trình xử lý đơn giản
        )

    [mã] => -18
    [tin nhắn] => Lỗi DB: không có bảng như vậy
    [chế độ] => 16
    [debug_info] => CHỌN id, tên, giá trị, domain_id, contact_id, is_domain, component_id, created_date, created_id
TỪ công dânrm_setting
Ở ĐÂU (domain_id = 1) VÀ (is_domain = 1)
 [mã gốc=1146 ** Bảng 'civicrm_cidd.civicrm_setting' không tồn tại]
    [loại] => DB_Error
    [user_info] => CHỌN id, tên, giá trị, domain_id, contact_id, is_domain, component_id, created_date, created_id
TỪ công dânrm_setting
Ở ĐÂU (domain_id = 1) VÀ (is_domain = 1)
 [mã gốc=1146 ** Bảng 'civicrm_cidd.civicrm_setting' không tồn tại]
    [to_string] => [db_error: message="Lỗi DB: không có bảng như vậy" code=-18 mode=callback callback=CRM_Core_Error::simpleHandler prefix="" info="SELECT id, name, value, domain_id, contact_id, is_domain , thành phần_id, ngày tạo, ngày tạo_id
TỪ công dânrm_setting
Ở ĐÂU (domain_id = 1) VÀ (is_domain = 1)
 [mã gốc=1146 ** Bảng 'civicrm_cidd.civicrm_setting' không tồn tại]"]
)

Tôi đã cài đặt CiviCRM bằng cách tham khảo tài liệu bên dưới https://docs.civicrm.org/installation/en/latest/drupal8/

Phiên bản PHP là v8.0.27

bất kỳ hướng dẫn được đánh giá cao nếu cần thêm chi tiết xin vui lòng bình luận

Kevin avatar
lá cờ in
Lỗi là khá rõ ràng? Bạn đã xác nhận bất kỳ điều này?
jayaprakash R avatar
lá cờ pk
vâng, tôi đã xác thực các quyền đối với cơ sở dữ liệu Mysql, đã kiểm tra thông tin xác thực trong civilrm.settings.php và cấp siêu quyền cho người dùng DB và tất cả các đặc quyền đối với cơ sở dữ liệu. Nếu được hoàn nguyên, trang cài đặt CiviCRM hoạt động và nếu tôi cài đặt CiviCRM thì gặp phải lỗi này
lá cờ lk
Vui lòng cung cấp thêm một chút chi tiết. Sau khi cài đặt cơ sở mã với trình soạn thảo, bạn đã thực hiện những thao tác nào để cài đặt ứng dụng CiviCRM? Tài liệu được liên kết cung cấp các tùy chọn khác nhau về điều này. Bạn đã sử dụng trình cài đặt giao diện người dùng web hoặc cv trên dòng lệnh chưa?
jayaprakash R avatar
lá cờ pk
Trước tiên, tôi đã cài đặt CiviCRM (lõi, chủ đề) bằng trình soạn thảo trong máy chủ centos và sau đó, các plugin CiviCRM được bật tự động trong tiện ích mở rộng tại quản trị viên-> tiện ích mở rộng. tôi đã sử dụng các lệnh dưới đây, ``` $ cd /var/www/drupal.example.org $ cấu hình nhà soạn nhạc bổ sung.enable-patching true $ nhà soạn nhạc cấu hình độ ổn định tối thiểu $ nhà soạn nhạc yêu cầu công dân/civicrm-{core,gói,drupal-8}:'~5.47.3' ```
lá cờ br
các bảng công dân của bạn trong cùng một db với các bảng drupal của bạn hay trong một db riêng biệt?
jayaprakash R avatar
lá cờ pk
Tôi có một cơ sở dữ liệu riêng cho CiviCRM và tôi không tạo bất kỳ bảng nào trong DB đó. Tôi nghĩ khi định cấu hình CiviCRM, nó sẽ tự động thêm các bảng. Nếu tôi sai, vui lòng hướng dẫn tôi phải làm gì
Điểm:0
lá cờ cn

Xác minh rằng thông tin đăng nhập cơ sở dữ liệu của bạn trong tệp cài đặt CivilCRM của bạn web/sites/default/civicrm.settings.php đúng.

Nếu bạn đang sử dụng cơ sở dữ liệu CiviCRM riêng (tức là không sử dụng cùng cơ sở dữ liệu như drupal), bạn cần chỉ định thông tin xác thực SQL riêng.

Theo mặc định, CiviCRM sử dụng thông tin đăng nhập MySQL (Drupals) đã cài đặt. Bạn đã xác minh rằng bạn đã xem xét những điều sau chưa? https://docs.civicrm.org/installation/en/latest/general/requirements/#mysql-connection

Xác minh người dùng MySQL có siêu đặc quyền. Bạn KHÔNG nên sử dụng root trong SQL mà thay vào đó nên có một tài khoản người dùng riêng.

CẤP SUPER TRÊN *.* CHO 'civicrm_user'@'localhost';

Một điều khác cần kiểm tra: Đảm bảo rằng mật khẩu DB của bạn không KHÔNG PHẢI có bất kỳ ký tự đặc biệt trong đó. Tôi gặp lỗi tương tự với các ký tự đặc biệt trong mật khẩu DB của mình, điều này ngăn cản Civi kết nối với MySQL (Ngay cả Drupal cũng có thể).

jayaprakash R avatar
lá cờ pk
Cảm ơn câu trả lời của bạn greyson. điểm của bạn rất tốt nhưng tôi đã kiểm tra tất cả các điểm bạn đã đề cập và cung cấp siêu quyền, không bao gồm ký tự đặc biệt, sử dụng người dùng db riêng và thay đổi cài đặt CiviCRM theo thông tin xác thực db riêng. Nhưng không có may mắn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.