View Single Post
Tuổi 27-06-2012, 11:46 AM   #1
tranqui89
Administrator
 
Gia nhập: Dec 2011
Trả Lời: 32
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.
tranqui89 vắng mặt   Trả lời ngay kèm theo trích dẫn này