2014-09-13 23 views
7

Tôi đang cố gắng cài đặt và thử nghiệm một Đầu nối ODBC của MySQL trên máy của tôi (Windows 7) để kết nối với máy chủ MySQL từ xa, nhưng khi cấu hình và kiểm tra kết nối , tôi tiếp tục nhận được lỗi sau:MySQL - ODBC kết nối không thành công, Workbench kết nối hoạt động

Connection Failed 
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES): 

vấn đề là, tôi có thể kết nối với MySQL Workbench (từ xa - từ máy tính địa phương của tôi đến máy chủ từ xa) tốt. Tôi đã đọc số this FAQ nhưng không giúp ích gì. Tôi đã thử:

  • Kiểm tra xem mysql có đang chạy trên máy chủ hay không. Tôi đã thử khởi động lại nhiều lần);
  • Kiểm tra xem cổng có đang nghe kết nối trên máy chủ từ xa hay không. Nó là.
  • Kết nối với máy chủ từ xa bằng cách sử dụng MySQL Workbench. Nó hoạt động.
  • Kiểm tra xem địa chỉ IP và Cổng của cơ sở dữ liệu từ xa có chính xác hay không;
  • Kiểm tra xem người dùng (gốc) và mật khẩu có chính xác hay không;
  • Nhập lại mật khẩu trên cửa sổ cấu hình ODBC;
  • Kiểm tra và sửa đổi nội dung của "my.conf" trên máy chủ từ xa để cho phép các kết nối từ tất cả các bên (0.0.0.0);
  • Bao gồm (máy chủ của tôi) trên các bảng GRANT GRST từ mySQL (Tôi cũng đã thử ký tự đại diện '%' nhưng nó giống như không có gì);
  • Chạy HOSTS FLUSH; Và FLUSH PRIVILEGES; lệnh trên máy chủ mySQL từ xa để đặt lại bộ đệm đặc quyền;
  • Tắt Tường lửa của tôi trong khi định cấu hình trình điều khiển ODBC;
  • Kiểm tra xem biến MySQL 'skip_networking' có TẮT không cho phép kết nối từ xa.

Điều gì là bực bội là tôi có thể kết nối với MySQL Workbench trên máy cục bộ của mình (với cùng IP/người dùng/mật khẩu), không chỉ với ODBC.

Tôi có thể làm gì sai, hoặc điều gì có thể làm rối tung nỗ lực của tôi để kết nối với ODBC?

Cập nhật: Tôi đã quản lý để thiết lập trình điều khiển ODBC và làm cho trình điều khiển chạy chính xác ở phía máy chủ. Tôi có thể kết nối ở đó với localhost bằng cách sử dụng một dòng lệnh (với lệnh "isql"). Nhưng tôi vẫn không thể kết nối từ xa với máy tính Windows 7 của mình.

+0

Mật khẩu có trống không? –

+0

Không, tôi có mật khẩu không trống. Tôi đã thử viết lại nó nhiều lần, nhưng nó không hoạt động.Tôi có thể kết nối từ máy tính của tôi đến máy chủ loại bỏ với kết nối MySQL Workbench, sử dụng cùng một mật khẩu người dùng. – user1183352

Trả lời

6

Đã giải quyết.

Khi nó quay ra, đó là vấn đề về quyền. Tôi chạy lệnh sau trên máy chủ từ xa SQL:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)'; 

Tôi đã chạy lệnh trước, nhưng không có mật khẩu "ĐƯỢC xác định". Sau đó, để đặt lại bộ nhớ cache cấp quyền mysql, tôi cũng chạy

FLUSH PRIVILEGES; 

Và bây giờ nó hoạt động.

Các vấn đề liên quan