View Single Post
Tuổi 10-04-2012, 09:04 AM   #1
emailhoc
Administrator
 
Gia nhập: Jul 2009
Trả Lời: 245
Lỗi "Access denied for user 'admin'@'localhost' (using password: YES)"
Hiện tượng:
- Khi kết nối vào MYSQL sử dụng lệnh "mysql -u admin -p ('cat /etc/psa/.psa.shadow')" thì báo lỗi "ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)"

- Hoặc vào Plesk bằng http://x.x.x.x:8443 thì báo lỗi

Mã:
ERROR: PleskFatalException
Unable to connect to database: saved admin password is incorrect.

0: common_func.php3:150
psaerror(string 'Unable to connect to database: saved admin password is incorrect.')
1: auth.php3:107
ERROR: PleskFatalException
Unable to connect to database: saved admin password is incorrect.

0: common_func.php3:150
psaerror(string 'Unable to connect to database: saved admin password is incorrect.')
1: auth.php3:107
Giải quyết: Nguyên nhân là do mật khẩu của tài khoản admin trong CSDL MySQL không trùng với mật khẩu của Plesk

Bước 1: Kiểm tra mật khẩu hiện tại của Plesk bằng lệnh

Mã:
cat /etc/psa/.psa.shadow
Bước 2: Tạm dừng dịch vụ MySQL

Mã:
/etc/init.d/mysqld stop
Bước 3: Mở file /etc/my.cnf thêm dòng để cho phép kết nối vào MySQL bằng quyền quản trị mà không cần mật khẩu

Mã:
skip-grant-tables = 1
Bước 4: Khởi động dịch vụ MySQL

Mã:
/etc/init.d/mysqld start
Bước 5: Kết nối vào MySQL bằng quyền quản trị

Mã:
mysql -u admin
Bước 6: Cập nhật mật khẩu của tài khoản admin trong MySQL cho trùng khớp với mật khẩu có được ở bước 1

Mã:
mysql> UPDATE mysql.user SET Password=PASSWORD('new_pwd') WHERE User='admin';
Với new_pwd là dãy ký tự có được trong bước 1

Bước 7: gõ lệnh

Mã:
mysql> flush privileges;
mysql> exit
Bước 8: Tạm dừng MySQL và bỏ dòng skip-grant-tables trong /etc/my.cnf

Bước 9: Khởi động lại MYSQL
emailhoc vắng mặt   Trả lời ngay kèm theo trích dẫn này
The Following User Says Thank You to emailhoc For This Useful Post: