Hiện tượng: Khi login vào webmail thì báo lỗi "DB Error: connect failed". Và không thể gửi thư ra ngoài được.
Giải quyết:
Kiểm tra để chắc chắn rằng trong file
/etc/my.cnf có dòng:
Mã:
|
socket=/var/lib/mysql/mysql.sock |
Đồng thời cũng kiểm tra dịch vụ MySQL đang chạy và có tồn tại tập tin
/var/lib/mysql/mysql.sock.
Kiểm tra xem tài khoản "
horde" có kết nối được với CSDL "
horde" bằng mật khẩu có trong tập tin
/etc/psa/.webmail.shadow (Plesk 8.x) hoặc
/etc/psa-webmail/horde/.horde.shadow (Plesk 9.x). Dùng lệnh sau để kiểm tra:
Mã:
|
Parallels Panel 8.x:
~# mysql -uhorde -p`cat /etc/psa/.webmail.shadow` -D horde
Parallels Panel 9.x:
~# mysql -uhorde -p`cat /etc/psa-webmail/horde/.horde.shadow` -D horde |
Nếu tập tin
/etc/psa-webmail/horde/.horde.shadow (hoặc
/etc/psa/.webmail.shadow của Panel 8.x) không tồn tại thì thêm một mật khẩu vào tập tin này và thay đổi mật khẩu của tài khoản "horde" trong CSDL "
mysql" bằng lệnh bên dưới.
Nếu bạn nhận được thông báo lỗi, thì bảo đảm rằng có tồn tại 1 tài khoản "
horde" trong bảng "
user" của CSDL "
mysql", và tiến hành thay đổi mật khẩu của nó bằng lệnh sau:
Mã:
|
~# 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; |
Kiểm tra file log tại đường dẫn
/var/log/psa-horde. Nếu có thông báo lỗi tương tự như bên dưới:
Mã:
|
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"] |
Kiểm tra để chắc trằng
sql.safe_mode trong tập tin
php.ini đang disable:
Khởi động lại Apache sau khi thay đổi nội dung của tập tin
php.ini