Tôi đang thiết lập một máy chủ mới và tiếp tục gặp vấn đề này.
Khi tôi cố gắng đăng nhập vào cơ sở dữ liệu MySQL bằng người dùng root, tôi gặp lỗi:
LRI 1698 (28000): Truy cập bị từ chối cho người dùng 'root' @ 'localhost'
Sẽ không có vấn đề gì nếu tôi kết nối qua thiết bị đầu cuối (SSH), thông qua PHPMyAdmin hoặc Máy khách MySQL, ví dụ Navicat. Tất cả đều thất bại.
Tôi đã xem trong bảng mysql.user và nhận được những điều sau đây:
+------------------+-------------------+
| user | host |
+------------------+-------------------+
| root | % |
| root | 127.0.0.1 |
| amavisd | localhost |
| debian-sys-maint | localhost |
| iredadmin | localhost |
| iredapd | localhost |
| mysql.sys | localhost |
| phpmyadmin | localhost |
| root | localhost |
| roundcube | localhost |
| vmail | localhost |
| vmailadmin | localhost |
| amavisd | test4.folkmann.it |
| iredadmin | test4.folkmann.it |
| iredapd | test4.folkmann.it |
| roundcube | test4.folkmann.it |
| vmail | test4.folkmann.it |
| vmailadmin | test4.folkmann.it |
+------------------+-------------------+
Như bạn có thể thấy, root nên có quyền truy cập.
Máy chủ khá đơn giản, vì tôi đã cố gắng khắc phục sự cố này một thời gian rồi ..
Nó đang chạy Ubuntu 16.04.1 LTS với Apache, MySQL và PHP, để nó có thể lưu trữ các trang web và iRedMail 0.9.5-1, để nó có thể lưu trữ thư.
Đăng nhập vào cơ sở dữ liệu MySQL hoạt động tốt trước khi tôi cài đặt iRedMail. Tôi cũng đã thử, chỉ cài đặt iRedMail, nhưng sau đó root, cũng không hoạt động ...
Nếu ai đó có thể cho tôi biết cách khắc phục sự cố đăng nhập MySQL của tôi hoặc cách tôi cài đặt iRedMail, trên cài đặt MySQL hiện có. Và vâng, tôi đã thử Mẹo cài đặt và tôi không thể tìm thấy các biến đó trong tệp cấu hình.
sudo mysql_secure_installation
là cách dễ nhất để khắc phục điều đó