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. 