Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng

Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng (http://quantrinet.com/forum/index.php)
-   Hướng dẫn sử dụng Plesk (http://quantrinet.com/forum/forumdisplay.php?f=195)
-   -   Khi đăng nhập vào webmail bị lỗi "A fatal error has occurred DB Error: connect failed (http://quantrinet.com/forum/showthread.php?t=9285)

tranqui89 27-06-2012 11:46 AM

Khi đăng nhập vào webmail bị lỗi "A fatal error has occurred DB Error: connect failed
 
Khi đăng nhập vào webmail bị lỗi "A fatal error has occurred DB Error: connect failed"

Áp dụng cho:
  • Parallels Plesk Panel 9.x for Linux/Unix
  • Parallels Plesk Panel 8.x for Linux/Unix
  • Parallels Plesk Panel 10.x for Linux
Mô tả lỗi
Xuất hiện thông báo lỗi khi đăng nhập vào webmail:
A fatal error has occurred
DB Error: connect failed
Details have been logged for the administrator.



Giải pháp
Đảm bảo rằng trong file cấu hình mysql /etc/my.cnf có dòng sau:
PHP Code:
socket=/var/lib/mysql/mysql.sock


Và cũng phải chắc rằng dịch vụ MySQL đã được chạy cũng như file /var/lib/mysql/mysql.sock có tồn tại.

Chắc rằng người sử dụng "horde" có khả năng kết nối đến cơ sở dữ liệu "horde" phải có cùng password với password Plesk 8.x /etc/psa/.webmail.shadow hoặc

/etc/psa-webmail/horde/.horde.shadow trong Parallels Panel 9.x. Bạn hãy thực hiện lệnh sau để chắc rằng các yêu cầu trên được thực hiện:

Parallels Panel 8.x:
PHP Code:
~# mysql -uhorde -p`cat /etc/psa/.webmail.shadow` -D horde

Parallels Panel 9.x:
PHP Code:
~# mysql -uhorde -p`cat /etc/psa-webmail/horde/.horde.shadow` -D horde

Trong trường hợp file /etc/psa-webmail/horde/.horde.shadow (or /etc/psa/.webmail.shadow Panel Plesk 8.x) bị mất hãy đặt password thành 1 file và thay đổi password cho người dùng "horde" trong cơ sở "mysql" bằng cách sử dụng câu lệnh sau:
PHP Code:
~# mysql -uadmin -p`cat /etc/psa/.psa.shadow` -D mysql
mysql> update user set password=password("THE_PASSWORD_FROM_WEBMAIL.SHADOW") where user="horde";
mysql> FLUSH PRIVILEGES;

Nếu nhìn trong file log "psa-horde" (/var/log/psa-horde) thấy:
Nov 02 12:55:06 HORDE [emergency] [horde] DB Error: connect failed: [nativecode=Access denied for user: 'root@localhost' (Using password: NO)] ** Array [on line 1329 of "/usr/share/psa-horde/lib/Horde/DataTree/sql.php"]
hãy đảm bảo sql.safe_mode đã bị tắt trong php.ini
PHP Code:
sql.safe_mode=Off


Khởi động dịch vụ Apache sau khi thay đổi php.ini.
Sau đó thực hiện lại bước bị lỗi lúc nảy và kiểm tra lại dịch vụ webmail

Tham khảo từ http://kb.parallels.com/en/940
Chúc các bạn thực hiện thành công. :battay:


Bây giờ là 03:21 PM. Giờ GMT +7

Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.