Khi bạn gặp lỗi bị từ chối truy cập, điều đó có nghĩa là kết nối TCP đã được thiết lập , nhưng mật khẩu bạn cung cấp không chính xác cho 'User'@'Host'
(cặp Máy chủ lưu trữ người dùng là tài khoản thực để xác thực MySQL, không phải là một tên người dùng duy nhất).
Giả sử rằng máy chủ MySQL chạy trên 172.0.0.8
và địa chỉ địa phương của bạn là 172.0.0.5
.
- Xem qua
mysql.user
bởi:SELECT * FROM mysql.user\G;
. Nếu bạn không thể tìm thấy một trong hai cặp Máy chủ-Người dùng này:'root'@'172.0.0.5'
và'root'@'%'
, nó có nghĩa là không có tài khoản như vậy. Vậy là bạn đã thất bại. - Ngoài ra, hãy kiểm tra mật khẩu của cặp Máy chủ lưu trữ người dùng hiện có từ đầu ra ở trên.
- Bây giờ, kết nối ổn, tài khoản tồn tại, mật khẩu đúng, cơ hội duy nhất cho lỗi như vậy là:mysqldbcompare đã không sử dụng các đối số bạn cung cấp!
- Thử cách giải quyết khác như:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
Kiểm tra tất cả những thứ này từng bước và bạn sẽ tìm ra.