Hướng dẫn how to fix mysql workbench connections not showing up? - làm thế nào để sửa lỗi kết nối bàn làm việc mysql không hiển thị?

Nếu bạn gặp sự cố khi bạn cố gắng kết nối với máy chủ MySQL, các mục sau đây mô tả một số khóa học hành động bạn có thể thực hiện để khắc phục sự cố.

  • Đảm bảo rằng máy chủ đang chạy. Nếu không, khách hàng không thể kết nối với nó. Ví dụ: nếu một nỗ lực kết nối với máy chủ không thành công với một thông báo, chẳng hạn như một trong những điều sau đây, một nguyên nhân có thể là máy chủ không chạy:

    $> mysql
    ERROR 2003: Can't connect to MySQL server on 'host_name' (111)
    $> mysql
    ERROR 2002: Can't connect to local MySQL server through socket
    '/tmp/mysql.sock' (111)
  • Có thể là máy chủ đang chạy, nhưng bạn đang cố gắng kết nối bằng cổng TCP/IP, đường ống được đặt tên hoặc tệp unix khác với tệp mà máy chủ đang nghe. Để sửa điều này khi bạn gọi chương trình máy khách, chỉ định tùy chọn

    $> netstat -ln | grep mysql
    1 để chỉ ra số cổng phù hợp hoặc tùy chọn
    $> netstat -ln | grep mysql
    2 để chỉ ra tệp Ổ cắm unix hoặc đường ống được đặt tên phù hợp. Để tìm ra tệp ổ cắm ở đâu, bạn có thể sử dụng lệnh này:

    $> netstat -ln | grep mysql
  • Đảm bảo rằng máy chủ chưa được cấu hình để bỏ qua các kết nối mạng hoặc (nếu bạn đang cố gắng kết nối từ xa) rằng nó không được cấu hình để chỉ nghe cục bộ trên các giao diện mạng của nó. Nếu máy chủ được bắt đầu với biến hệ thống

    $> netstat -ln | grep mysql
    3 được bật, không có kết nối TCP/IP nào được chấp nhận. Nếu máy chủ được bắt đầu với biến hệ thống
    $> netstat -ln | grep mysql
    4 được đặt thành
    $> netstat -ln | grep mysql
    5, nó sẽ lắng nghe các kết nối TCP/IP chỉ cục bộ trên giao diện loopback và không chấp nhận kết nối từ xa.

  • Kiểm tra để đảm bảo rằng không có truy cập chặn tường lửa vào MySQL. Tường lửa của bạn có thể được cấu hình trên cơ sở ứng dụng được thực thi hoặc số cổng được MySQL sử dụng để liên lạc (3306 theo mặc định). Trong Linux hoặc UNIX, hãy kiểm tra các bảng IP của bạn (hoặc tương tự) cấu hình để đảm bảo rằng cổng chưa bị chặn. Trong Windows, các ứng dụng như Tường lửa ZoneAlarm hoặc Windows có thể cần được cấu hình không chặn cổng MySQL.

  • Các bảng cấp phải được thiết lập đúng để máy chủ có thể sử dụng chúng để điều khiển truy cập. Đối với một số loại phân phối (như phân phối nhị phân trên Windows hoặc Phân phối RPM và DEB trên Linux), quy trình cài đặt sẽ khởi tạo thư mục dữ liệu MySQL, bao gồm cơ sở dữ liệu hệ thống

    $> netstat -ln | grep mysql
    6 chứa các bảng tài trợ. Đối với các bản phân phối không làm điều này, bạn phải khởi tạo thư mục dữ liệu theo cách thủ công. Để biết chi tiết, xem Chương & NBSP; 3, Cài đặt và thử nghiệm sau khi cài đặt.

    Để xác định xem bạn có cần khởi tạo các bảng tài trợ hay không, hãy tìm thư mục

    $> netstat -ln | grep mysql
    6 trong thư mục dữ liệu. . Nếu không, khởi tạo thư mục dữ liệu. Sau khi làm như vậy và khởi động máy chủ, bạn sẽ có thể kết nối với máy chủ.

  • Sau khi cài đặt mới, nếu bạn cố gắng đăng nhập vào máy chủ dưới dạng

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 mà không cần sử dụng mật khẩu, bạn có thể nhận được thông báo lỗi sau.

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    Nó có nghĩa là một mật khẩu gốc đã được chỉ định trong quá trình cài đặt và nó phải được cung cấp. Xem Phần & NBSP; 3.4, Bảo mật tài khoản MySQL ban đầu trên các cách khác nhau mà mật khẩu có thể được chỉ định và, trong một số trường hợp, làm thế nào để tìm thấy nó. Nếu bạn cần đặt lại mật khẩu gốc, hãy xem hướng dẫn cách đặt lại mật khẩu gốc. Sau khi bạn đã tìm thấy hoặc đặt lại mật khẩu của mình, hãy đăng nhập lại là

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 bằng tùy chọn
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    4 (hoặc
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    5):

    $> mysql -u root -p
    Enter password:

    Tuy nhiên, máy chủ sẽ cho phép bạn kết nối dưới dạng

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 mà không cần sử dụng mật khẩu nếu bạn đã khởi tạo MySQL bằng cách sử dụng MYSQLD-Initialize-Informed (xem Phần & NBSP; 3.1, Khởi tạo thư mục dữ liệu để biết chi tiết). Đó là rủi ro bảo mật, vì vậy bạn nên đặt mật khẩu cho tài khoản
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2; Xem Phần & NBSP; 3.4, Bảo mật tài khoản MySQL ban đầu để được hướng dẫn.mysqld --initialize-insecure (see Section 3.1, “Initializing the Data Directory” for details). That is a security risk, so you should set a password for the
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 account; see Section 3.4, “Securing the Initial MySQL Account” for instructions.

  • Nếu bạn đã cập nhật cài đặt MySQL hiện có lên phiên bản mới hơn, bạn đã thực hiện quy trình nâng cấp MySQL chưa? Nếu không, làm như vậy. Cấu trúc của các bảng tài trợ thỉnh thoảng thay đổi khi các khả năng mới được thêm vào, vì vậy sau khi nâng cấp, bạn phải luôn đảm bảo rằng các bảng của bạn có cấu trúc hiện tại. Để được hướng dẫn, xem nâng cấp MySQL.

  • Nếu chương trình máy khách nhận được thông báo lỗi sau khi cố gắng kết nối, điều đó có nghĩa là máy chủ mong đợi mật khẩu ở định dạng mới hơn so với máy khách có khả năng tạo:

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
  • Hãy nhớ rằng các chương trình khách hàng sử dụng các tham số kết nối được chỉ định trong các tệp tùy chọn hoặc biến môi trường. Nếu một chương trình máy khách dường như đang gửi các tham số kết nối mặc định không chính xác khi bạn chưa chỉ định chúng trên dòng lệnh, hãy kiểm tra bất kỳ tệp tùy chọn áp dụng nào và môi trường của bạn. Ví dụ: nếu bạn nhận được

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    8 khi bạn chạy máy khách mà không có bất kỳ tùy chọn nào, hãy đảm bảo rằng bạn chưa chỉ định mật khẩu cũ trong bất kỳ tệp tùy chọn nào của bạn!

    Bạn có thể ngăn chặn việc sử dụng các tệp tùy chọn bằng chương trình máy khách bằng cách gọi nó với tùy chọn

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    9. Ví dụ:

    $> mysqladmin --no-defaults -u root version

    Các tệp tùy chọn mà khách hàng sử dụng được liệt kê trong việc sử dụng các tệp tùy chọn. Các biến môi trường được liệt kê trong các biến môi trường.

  • Nếu bạn gặp lỗi sau, điều đó có nghĩa là bạn đang sử dụng mật khẩu

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 không chính xác:

    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)

    Nếu lỗi trước xảy ra ngay cả khi bạn chưa chỉ định mật khẩu, điều đó có nghĩa là bạn có mật khẩu không chính xác được liệt kê trong một số tệp tùy chọn. Hãy thử tùy chọn

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    9 như được mô tả trong mục trước.

    Để biết thông tin về việc thay đổi mật khẩu, xem Phần & NBSP; 4.14, Gán mật khẩu tài khoản.

    Nếu bạn đã bị mất hoặc quên mật khẩu

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2, hãy xem cách đặt lại mật khẩu gốc.

  • $> mysql -u root -p
    Enter password:
    3 là từ đồng nghĩa với tên máy chủ cục bộ của bạn và cũng là máy chủ mặc định mà máy khách cố gắng kết nối nếu bạn chỉ định không có máy chủ nào rõ ràng.

    Bạn có thể sử dụng tùy chọn

    $> mysql -u root -p
    Enter password:
    4 để đặt tên cho máy chủ máy chủ một cách rõ ràng. Điều này gây ra kết nối TCP/IP đến máy chủ MySQLD cục bộ. Bạn cũng có thể sử dụng TCP/IP bằng cách chỉ định tùy chọn
    $> mysql -u root -p
    Enter password:
    5 sử dụng tên máy chủ thực tế của máy chủ cục bộ. Trong trường hợp này, tên máy chủ phải được chỉ định trong hàng bảng
    $> mysql -u root -p
    Enter password:
    6 trên máy chủ máy chủ, mặc dù bạn đang chạy chương trình máy khách trên cùng một máy chủ với máy chủ.mysqld server. You can also use TCP/IP by specifying a
    $> mysql -u root -p
    Enter password:
    5 option that uses the actual host name of the local host. In this case, the host name must be specified in a
    $> mysql -u root -p
    Enter password:
    6 table row on the server host, even though you are running the client program on the same host as the server.

  • Thông báo lỗi

    $> mysql -u root -p
    Enter password:
    7 cho bạn biết bạn đang cố gắng đăng nhập như ai, máy chủ khách hàng mà bạn đang cố gắng kết nối và liệu bạn có đang sử dụng mật khẩu hay không. Thông thường, bạn nên có một hàng trong bảng
    $> mysql -u root -p
    Enter password:
    6 khớp chính xác với tên máy chủ và tên người dùng được đặt trong thông báo lỗi. Ví dụ: nếu bạn nhận được thông báo lỗi có chứa
    $> mysql -u root -p
    Enter password:
    9, điều đó có nghĩa là bạn đã cố gắng đăng nhập mà không cần mật khẩu.

  • Nếu bạn gặp lỗi

    $> mysql -u root -p
    Enter password:
    7 khi cố gắng kết nối với cơ sở dữ liệu với
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    1, bạn có thể gặp sự cố với bảng
    $> mysql -u root -p
    Enter password:
    6. Kiểm tra điều này bằng cách thực thi
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    3 và phát hành câu lệnh SQL này:

    SELECT * FROM user;

    Kết quả nên bao gồm một hàng với các cột

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 và
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    5 phù hợp với tên máy chủ của khách hàng và tên người dùng MySQL của bạn.

  • Nếu xảy ra lỗi sau khi bạn cố gắng kết nối từ máy chủ không phải là lỗi mà máy chủ MySQL đang chạy, điều đó có nghĩa là không có hàng trong bảng

    $> mysql -u root -p
    Enter password:
    6 với giá trị
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 phù hợp với máy chủ của máy khách:

    Host ... is not allowed to connect to this MySQL server

    Bạn có thể sửa lỗi này bằng cách thiết lập một tài khoản cho sự kết hợp của tên máy chủ khách hàng và tên người dùng mà bạn đang sử dụng khi cố gắng kết nối.

    Nếu bạn không biết địa chỉ IP hoặc tên máy chủ của máy mà bạn đang kết nối, bạn nên đặt một hàng với

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    8 làm giá trị cột
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 trong bảng
    $> mysql -u root -p
    Enter password:
    6. Sau khi cố gắng kết nối từ máy khách, hãy sử dụng truy vấn
    $> mysqladmin --no-defaults -u root version
    1 để xem bạn thực sự đã kết nối như thế nào. Sau đó, thay đổi
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    8 trong hàng bảng
    $> mysql -u root -p
    Enter password:
    6 thành tên máy chủ thực tế hiển thị trong nhật ký. Mặt khác, hệ thống của bạn không an toàn vì nó cho phép kết nối từ bất kỳ máy chủ nào cho tên người dùng đã cho.

    Trên Linux, một lý do khác là lỗi này có thể xảy ra là bạn đang sử dụng phiên bản MySQL nhị phân được biên dịch với phiên bản khác của thư viện

    $> mysqladmin --no-defaults -u root version
    4 so với phiên bản bạn đang sử dụng. Trong trường hợp này, bạn nên nâng cấp hệ điều hành của mình hoặc
    $> mysqladmin --no-defaults -u root version
    4 hoặc tải xuống bản phân phối nguồn của phiên bản MySQL và tự biên dịch nó. Một RPM nguồn thường tầm thường để biên dịch và cài đặt, vì vậy đây không phải là vấn đề lớn.

  • Nếu bạn chỉ định tên máy chủ khi cố gắng kết nối, nhưng nhận được thông báo lỗi trong đó tên máy chủ không được hiển thị hoặc là địa chỉ IP, điều đó có nghĩa là máy chủ MySQL gặp lỗi khi cố gắng giải quyết địa chỉ IP của máy khách một cái tên:

    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)

    Nếu bạn cố gắng kết nối là

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 và gặp lỗi sau, điều đó có nghĩa là bạn không có hàng trong bảng
    $> mysql -u root -p
    Enter password:
    6 với giá trị cột
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    5 là
    $> mysqladmin --no-defaults -u root version
    9 và MySQLD không thể giải quyết tên máy chủ cho máy khách của bạn:mysqld cannot resolve the host name for your client:

    $> netstat -ln | grep mysql
    0

    Những lỗi này cho thấy một vấn đề DNS. Để sửa nó, thực hiện các lưu trữ Flush của MySQLadmin để đặt lại bộ đệm máy chủ DNS bên trong. Xem Tra cứu DNS và bộ nhớ cache máy chủ.mysqladmin flush-hosts to reset the internal DNS host cache. See DNS Lookups and the Host Cache.

    Một số giải pháp vĩnh viễn là:

    • Xác định điều gì là sai với máy chủ DNS của bạn và sửa nó.

    • Chỉ định địa chỉ IP thay vì tên máy chủ trong các bảng cấp MySQL.

    • Đặt một mục cho tên máy khách trong

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      0 trên Unix hoặc
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      1 trên Windows.

    • Bắt đầu MySQLD với biến hệ thống

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      2 được bật.mysqld with the
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      2 system variable enabled.

    • Bắt đầu MySQLD với tùy chọn

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      3.mysqld with the
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      3 option.

    • Trên Unix, nếu bạn đang chạy máy chủ và máy khách trên cùng một máy, hãy kết nối với

      $> mysql -u root -p
      Enter password:
      3. Đối với các kết nối với
      $> mysql -u root -p
      Enter password:
      3, các chương trình MySQL cố gắng kết nối với máy chủ cục bộ bằng cách sử dụng tệp ổ cắm UNIX, trừ khi có các tham số kết nối được chỉ định để đảm bảo rằng máy khách tạo kết nối TCP/IP. Để biết thêm thông tin, hãy xem kết nối với máy chủ MySQL bằng các tùy chọn lệnh.

    • Trên Windows, nếu bạn đang chạy máy chủ và máy khách trên cùng một máy và máy chủ hỗ trợ các kết nối đường ống có tên, hãy kết nối với tên máy chủ

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      6 (khoảng thời gian). Các kết nối với
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      6 Sử dụng một đường ống được đặt tên thay vì TCP/IP.

  • Nếu

    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    8 hoạt động nhưng
    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    9 -U root dẫn đến
    $> mysql -u root -p
    Enter password:
    7 (trong đó
    SELECT * FROM user;
    1 là tên máy chủ thực tế của máy chủ cục bộ), bạn có thể không có tên chính xác cho máy chủ của mình trong bảng
    $> mysql -u root -p
    Enter password:
    6. Một vấn đề phổ biến ở đây là giá trị
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 trong hàng bảng
    $> mysql -u root -p
    Enter password:
    6 chỉ định tên máy chủ không đủ tiêu chuẩn, nhưng các thói quen giải quyết tên hệ thống của bạn trả về một tên miền đủ điều kiện (hoặc ngược lại). Ví dụ: nếu bạn có một hàng với máy chủ
    SELECT * FROM user;
    5 trong bảng
    $> mysql -u root -p
    Enter password:
    6, nhưng DNS của bạn nói với MySQL rằng tên máy chủ của bạn là
    SELECT * FROM user;
    7, hàng không hoạt động. Hãy thử thêm một hàng vào bảng
    $> mysql -u root -p
    Enter password:
    6 chứa địa chỉ IP của máy chủ của bạn dưới dạng giá trị cột
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4. .insecure and is not recommended!)

  • Nếu

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    1 hoạt động nhưng
    Host ... is not allowed to connect to this MySQL server
    6
    Host ... is not allowed to connect to this MySQL server
    7 thì không, bạn đã không cấp quyền truy cập vào người dùng đã cho cho cơ sở dữ liệu có tên
    Host ... is not allowed to connect to this MySQL server
    7.

  • Nếu

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    1 hoạt động khi được thực thi trên máy chủ máy chủ, nhưng
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    0 -u
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    1 không hoạt động khi được thực thi trên máy chủ khách từ xa, bạn đã không bật quyền truy cập vào máy chủ cho tên người dùng đã cho từ máy chủ từ xa.

  • Nếu bạn không thể tìm ra lý do tại sao bạn nhận được

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    8, hãy xóa khỏi bảng
    $> mysql -u root -p
    Enter password:
    6, tất cả các hàng có giá trị
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 có chứa ký tự đại diện (các hàng chứa
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    8 hoặc
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    6 ký tự). Một lỗi rất phổ biến là chèn một hàng mới với ____ 44 = ________ 48 và ____ 45 = ________ 100 ', nghĩ rằng điều này cho phép bạn chỉ định
    $> mysql -u root -p
    Enter password:
    3 để kết nối từ cùng một máy. Lý do mà điều này không hoạt động là các đặc quyền mặc định bao gồm một hàng với ________ 44 = ________ 103 và ________ 45 = ________ 105. Bởi vì hàng đó có giá trị
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4
    $> netstat -ln | grep mysql
    03 cụ thể hơn
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    8, nó được sử dụng để ưu tiên cho hàng mới khi kết nối từ
    $> mysql -u root -p
    Enter password:
    3! Quy trình chính xác là chèn một hàng thứ hai với ____ 44 = ________ 103 và ________ 45 = ________ 100 'hoặc xóa hàng với ________ 44 = ________ 103 và ________ 45 = ________ 105. Sau khi xóa hàng, hãy nhớ đưa ra tuyên bố
    $> netstat -ln | grep mysql
    18 để tải lại các bảng cấp. Xem thêm Phần & NBSP; 4.6, Kiểm soát truy cập, Giai đoạn 1: Xác minh kết nối.

  • Nếu bạn có thể kết nối với máy chủ MySQL, nhưng hãy nhận thông báo

    $> mysql -u root -p
    Enter password:
    7 Bất cứ khi nào bạn đưa ra câu lệnh
    $> netstat -ln | grep mysql
    20 hoặc
    $> netstat -ln | grep mysql
    21, hàng của bạn trong bảng
    $> mysql -u root -p
    Enter password:
    6 không có đặc quyền
    $> netstat -ln | grep mysql
    23 được bật.

  • Nếu bạn thay đổi trực tiếp các bảng cấp (ví dụ: bằng cách sử dụng các câu lệnh

    $> netstat -ln | grep mysql
    24,
    $> netstat -ln | grep mysql
    25 hoặc
    $> netstat -ln | grep mysql
    26) và các thay đổi của bạn dường như bị bỏ qua, hãy nhớ rằng bạn phải thực thi câu lệnh
    $> netstat -ln | grep mysql
    27 hoặc lệnh mysqladmin Flush các bảng đặc quyền. Nếu không, các thay đổi của bạn không có hiệu lực cho đến lần tiếp theo máy chủ được khởi động lại. Hãy nhớ rằng sau khi bạn thay đổi mật khẩu
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 bằng câu lệnh
    $> netstat -ln | grep mysql
    25, bạn không cần chỉ định mật khẩu mới cho đến khi bạn xóa các đặc quyền, vì máy chủ không biết cho đến lúc đó bạn đã thay đổi mật khẩu.mysqladmin flush-privileges command to cause the server to reload the privilege tables. Otherwise, your changes have no effect until the next time the server is restarted. Remember that after you change the
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    2 password with an
    $> netstat -ln | grep mysql
    25 statement, you do not need to specify the new password until after you flush the privileges, because the server does not know until then that you have changed the password.

  • Nếu các đặc quyền của bạn dường như đã thay đổi ở giữa phiên, có thể là quản trị viên MySQL đã thay đổi chúng. Tải lại các bảng tài trợ ảnh hưởng đến các kết nối khách hàng mới, nhưng nó cũng ảnh hưởng đến các kết nối hiện có như được chỉ ra trong Phần & NBSP; 4.13, Hồi Khi thay đổi đặc quyền có hiệu lực.

  • Nếu bạn gặp sự cố truy cập với chương trình Perl, PHP, Python hoặc ODBC, hãy thử kết nối với máy chủ với

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    1
    $> netstat -ln | grep mysql
    31 hoặc MySQL -U
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    1 -P ________ 133
    $> netstat -ln | grep mysql
    31. Nếu bạn có thể kết nối bằng máy khách MySQL, vấn đề nằm ở chương trình của bạn, không phải với các đặc quyền truy cập. .mysql -u
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    1 -p
    $> netstat -ln | grep mysql
    33
    $> netstat -ln | grep mysql
    31
    . If you are able to connect using the mysql client, the problem lies with your program, not with the access privileges. (There is no space between
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    5 and the password; you can also use the --password=
    $> netstat -ln | grep mysql
    33
    syntax to specify the password. If you use the
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    5 or
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    4 option with no password value, MySQL prompts you for the password.)

  • Đối với mục đích thử nghiệm, hãy khởi động máy chủ MySQLD với tùy chọn

    $> netstat -ln | grep mysql
    39. Sau đó, bạn có thể thay đổi các bảng cấp MySQL và sử dụng câu lệnh
    $> netstat -ln | grep mysql
    40 để kiểm tra xem các sửa đổi của bạn có hiệu ứng mong muốn hay không. Khi bạn hài lòng với các thay đổi của mình, hãy thực hiện MySQLadmin Flush-Privileges để nói với máy chủ MySQLD tải lại các đặc quyền. Điều này cho phép bạn bắt đầu sử dụng nội dung bảng cấp mới mà không dừng và khởi động lại máy chủ.mysqld server with the
    $> netstat -ln | grep mysql
    39 option. Then you can change the MySQL grant tables and use the
    $> netstat -ln | grep mysql
    40 statement to check whether your modifications have the desired effect. When you are satisfied with your changes, execute mysqladmin flush-privileges to tell the mysqld server to reload the privileges. This enables you to begin using the new grant table contents without stopping and restarting the server.

  • Nếu mọi thứ khác không thành công, hãy khởi động máy chủ MySQLD với tùy chọn gỡ lỗi (ví dụ:

    $> netstat -ln | grep mysql
    41). Điều này in máy chủ và thông tin người dùng về các kết nối đã cố gắng, cũng như thông tin về mỗi lệnh được phát hành. Xem gói DBUG.mysqld server with a debugging option (for example,
    $> netstat -ln | grep mysql
    41). This prints host and user information about attempted connections, as well as information about each command issued. See The DBUG Package.

  • Nếu bạn có bất kỳ vấn đề nào khác với các bảng tài trợ MySQL và hỏi về sự chậm chạp của cộng đồng MySQL, hãy luôn cung cấp một bãi rác của các bảng tài trợ MySQL. Bạn có thể đổ các bảng bằng lệnh mysqldump mysql. Để nộp báo cáo lỗi, hãy xem hướng dẫn về cách báo cáo lỗi hoặc sự cố. Trong một số trường hợp, bạn có thể cần khởi động lại MySQLD với

    $> netstat -ln | grep mysql
    39 để chạy MySQLDump.mysqldump mysql command. To file a bug report, see the instructions at How to Report Bugs or Problems. In some cases, you may need to restart mysqld with
    $> netstat -ln | grep mysql
    39 to run mysqldump.

Tại sao không có kết nối trên MySQL Workbench?

Thông thường có nghĩa là không có máy chủ MySQL chạy trên hệ thống hoặc bạn đang sử dụng tên tệp unix không chính xác hoặc số cổng TCP/IP khi cố gắng kết nối với máy chủ. Bạn cũng nên kiểm tra xem cổng TCP/IP bạn đang sử dụng chưa bị chặn bởi tường lửa hoặc dịch vụ chặn cổng.there is no MySQL server running on the system or that you are using an incorrect Unix socket file name or TCP/IP port number when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

Làm cách nào để hiển thị các kết nối trong mysql?

Chạy danh sách quy trình hiển thị; Trong một tab truy vấn:..
Chạy Danh sách quy trình hiển thị của chương trình; Trong một truy vấn sẽ dẫn đến các kết nối hiện tại được hiển thị ..
Liên kết Kết nối máy khách trên mạng trong khung điều hướng bên trái trong MySQL Workbench ..
Màn hình kết nối máy khách trên mạng cho thấy có bao nhiêu máy khách được kết nối với trường hợp này của MySQL ..

Làm cách nào để tìm chi tiết kết nối Workbench MySQL của tôi?

Thực hiện theo các bước sau:..
Khởi chạy MySQL Workbench ..
Nhấp vào biểu tượng của+
Định cấu hình kết nối như sau: ....
Nhấp vào kết nối kiểm tra của người Viking để kiểm tra kết nối ..
Nếu kết nối thành công, hãy nhấp vào OK OK để lưu kết nối ..

Làm thế nào để bạn sửa lỗi không thể kết nối với máy chủ cơ sở dữ liệu Lỗi Workbench MySQL không thể kết nối với Máy chủ MySQL?

Hãy thử điều này: Mở một thiết bị đầu cuối.Nhập mysql -u root -p -h 127.0.0,1 -P 3306 ...
Ngay khi bạn cài đặt nó, bạn có thể nhấp đúp chuột và chạy nó .. ....
Sau đó, đi đến dịch vụ và ở đó bạn có thể tìm thấy các dịch vụ bắt đầu/tiếp tục nhấp vào nó ...
Và bây giờ nó đã được thực hiện ..