Hướng dẫn missing server and user in credentials mysql - thiếu máy chủ và người dùng trong thông tin đăng nhập mysql

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một vấn đề là tôi không thể tải cơ sở dữ liệu của mình vào Visual Studio 2017. Tôi đã sử dụng

$> netstat -ln | grep mysql
3 và tôi muốn tải cơ sở dữ liệu của mình như hình ảnh này.

Lỗi nói

Thiếu máy chủ và người dùng trong thông tin đăng nhập

Tôi đã cố gắng thêm một số tài liệu tham khảo nhưng vẫn cùng một vấn đề.

Cảm ơn các bạn nhập mô tả hình ảnh tại đây

Hướng dẫn missing server and user in credentials mysql - thiếu máy chủ và người dùng trong thông tin đăng nhập mysql

Kevino

4.2334 Huy hiệu vàng25 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges25 silver badges35 bronze badges

Đã hỏi ngày 1 tháng 11 năm 2018 lúc 2:43Nov 1, 2018 at 2:43

Vui lòng thử xóa kết nối của bạn

$> netstat -ln | grep mysql
4 trong
$> netstat -ln | grep mysql
5 trước, tạo lại một kết nối mới.

Đã trả lời ngày 1 tháng 11 năm 2018 lúc 2:50Nov 1, 2018 at 2:50

IvienivienIvien

4172 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

0

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
    6 để chỉ ra số cổng phù hợp hoặc tùy chọn
    $> netstat -ln | grep mysql
    7 để 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
    8 được bật, nó hoàn toàn không chấp nhận kết nối TCP/IP. Nếu máy chủ được bắt đầu với biến hệ thống
    $> netstat -ln | grep mysql
    9 được đặt thành
    $> mysql -u root
    0, 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 (chẳng hạn như phân phối nhị phân trên Windows hoặc phân phối RPM trên Linux), quá trình cài đặt khởi tạo thư mục dữ liệu MySQL, bao gồm cơ sở dữ liệu hệ thống

    $> mysql -u root
    1 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 các bảng tài trợ 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

    $> mysql -u root
    1 trong thư mục dữ liệu. . Nếu không, hãy thực hiện chương trình mysql_install_db. Sau khi chạy chương trình này và khởi động máy chủ, hãy kiểm tra các đặc quyền ban đầu bằng cách thực hiện lệnh này:mysql_install_db program. After running this program and starting the server, test the initial privileges by executing this command:

    $> mysql -u root

    Máy chủ sẽ cho phép bạn kết nối mà không có lỗi.

  • Sau khi cài đặt mới, bạn nên kết nối với máy chủ và thiết lập người dùng và quyền truy cập của họ:

    $> mysql -u root mysql

    Máy chủ sẽ cho phép bạn kết nối vì người dùng MySQL

    $> mysql -u root
    7 ban đầu không có mật khẩu. Đó cũng là một rủi ro bảo mật, vì vậy việc thiết lập mật khẩu cho các tài khoản
    $> mysql -u root
    7 là điều bạn nên làm trong khi bạn đang thiết lập các tài khoản MySQL khác của mình. Để biết hướng dẫn về việc thiết lập mật khẩu ban đầu, hãy xem Phần & NBSP; 3.4, Bảo mật tài khoản MySQL ban đầu.

  • 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

    Để biết thông tin về cách xử lý vấn đề này, hãy xem Phần & NBSP; 2.2.4, mật khẩu băm trong MySQL, và máy khách không hỗ trợ giao thức xác thực.

  • 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
    9 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 mysql
    0. 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
    7 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 mysql
    0 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.9, 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
    7, hãy xem cách đặt lại mật khẩu gốc.

  • Nếu bạn thay đổi mật khẩu bằng cách sử dụng

    $> mysql -u root mysql
    4,
    $> mysql -u root mysql
    5 hoặc
    $> mysql -u root mysql
    6, bạn phải mã hóa mật khẩu bằng hàm
    $> mysql -u root mysql
    7. Nếu bạn không sử dụng
    $> mysql -u root mysql
    7 cho các câu lệnh này, mật khẩu không hoạt động. Ví dụ: câu lệnh sau đây gán mật khẩu, nhưng không mã hóa nó, vì vậy người dùng không thể kết nối sau đó:

    SET PASSWORD FOR 'abe'@'host_name' = 'eagle';

    Thay vào đó, hãy đặt mật khẩu như thế này:

    SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');

    Hàm

    $> mysql -u root mysql
    7 là không cần thiết khi bạn chỉ định mật khẩu bằng cách sử dụng các câu lệnh
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    0 hoặc
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    1 hoặc lệnh Mật khẩu MySQLadmin. Mỗi trong số đó tự động sử dụng
    $> mysql -u root mysql
    7 để mã hóa mật khẩu. Xem Phần & NBSP; 4.9, Gán mật khẩu tài khoản, và tạo câu lệnh của người dùng.mysqladmin password command. Each of those automatically uses
    $> mysql -u root mysql
    7 to encrypt the password. See Section 4.9, “Assigning Account Passwords”, and CREATE USER Statement.

  • $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    3 là một 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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    4 để đặt tên cho máy chủ máy chủ một cách rõ ràng. Điều này làm cho 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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    5 option that uses the actual host name of the local host. In this case, the host name must be specified in a
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    7 khi cố gắng kết nối với cơ sở dữ liệu với
    $> mysqladmin --no-defaults -u root version
    1, bạn có thể gặp sự cố với bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6. Kiểm tra điều này bằng cách thực thi
    $> mysqladmin --no-defaults -u root version
    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

    $> mysqladmin --no-defaults -u root version
    4 và
    $> mysqladmin --no-defaults -u root version
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6 với giá trị
    $> mysqladmin --no-defaults -u root version
    4 phù hợp với máy chủ của máy khách:

    $> netstat -ln | grep mysql
    0

    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

    $> mysqladmin --no-defaults -u root version
    8 làm giá trị cột
    $> mysqladmin --no-defaults -u root version
    4 trong bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6. Sau khi cố gắng kết nối từ máy khách, hãy sử dụng truy vấn
    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    1 để xem bạn thực sự đã kết nối như thế nào. Sau đó, thay đổi
    $> mysqladmin --no-defaults -u root version
    8 trong hàng bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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 -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    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 -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    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:

    $> netstat -ln | grep mysql
    1

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

    $> mysql -u root
    7 và gặp lỗi sau, điều đó có nghĩa là bạn không có hàng trong bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6 với giá trị cột
    $> mysqladmin --no-defaults -u root version
    5 là
    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    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
    2

    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

      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      0 trên Unix hoặc
      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      1 trên Windows.

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

      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      2 được bật.mysqld with the
      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      2 system variable enabled.

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

      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      3.mysqld with the
      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      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
      Client does not support authentication protocol requested
      by server; consider upgrading MySQL client
      3. Để kết nối với
      $> mysql
      Client does not support authentication protocol requested
      by server; consider upgrading MySQL client
      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 có tên, hãy kết nối với tên máy chủ

      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      6 (khoảng thời gian). Các kết nối với
      SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
      6 Sử dụng một đường ống được đặt tên thay vì TCP/IP.

  • Nếu

    SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
    8 hoạt động nhưng
    SET PASSWORD FOR 'abe'@'host_name' = 'eagle';
    9 -U root dẫn đến
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    7 (trong đó
    SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');
    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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6. Một vấn đề phổ biến ở đây là giá trị
    $> mysqladmin --no-defaults -u root version
    4 trong hàng bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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ủ
    SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');
    5 trong bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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à
    SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');
    7, hàng không hoạt động. Hãy thử thêm một hàng vào bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6 chứa địa chỉ IP của máy chủ của bạn dưới dạng giá trị cột
    $> mysqladmin --no-defaults -u root version
    4. .insecure and is not recommended!)

  • Nếu

    $> mysqladmin --no-defaults -u root version
    1 hoạt động nhưng
    SELECT * FROM user;
    6
    SELECT * FROM user;
    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
    SELECT * FROM user;
    7.

  • Nếu

    $> mysqladmin --no-defaults -u root version
    1 hoạt động khi được thực thi trên máy chủ máy chủ, nhưng
    $> netstat -ln | grep mysql
    00 -U
    $> netstat -ln | grep mysql
    01 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
    9, hãy xóa khỏi bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6 tất cả các hàng có giá trị
    $> mysqladmin --no-defaults -u root version
    4 có chứa ký tự đại diện (các hàng chứa
    $> mysqladmin --no-defaults -u root version
    8 hoặc
    $> netstat -ln | grep mysql
    06 ký tự). Một lỗi rất phổ biến là chèn một hàng mới với ____ 54 = ________ 58 và ________ 55 = ________ 110 ', nghĩ rằng điều này cho phép bạn chỉ định
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    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 ________ 54 = ________ 113 và ________ 55 = ________ 115. Bởi vì hàng đó có giá trị
    $> mysqladmin --no-defaults -u root version
    4
    $> netstat -ln | grep mysql
    13 cụ thể hơn
    $> mysqladmin --no-defaults -u root version
    8, nó được sử dụng để ưu tiên cho hàng mới khi kết nối từ
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    3! Quy trình chính xác là chèn một hàng thứ hai với ____ 54 = ________ 113 và ________ 55 = ________ 110 'hoặc xóa hàng với ________ 54 = ________ 113 và ________ 55 = ________ 115. Sau khi xóa hàng, hãy nhớ đưa ra tuyên bố
    $> netstat -ln | grep mysql
    28 để tải lại các bảng cấp. Xem thêm Phần & NBSP; 4.5, 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
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    7 Bất cứ khi nào bạn đưa ra câu lệnh
    $> netstat -ln | grep mysql
    30 hoặc
    $> netstat -ln | grep mysql
    31, hàng của bạn trong bảng
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    6 không có đặc quyền
    $> netstat -ln | grep mysql
    33 được bật.

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

    $> mysql -u root mysql
    5,
    $> mysql -u root mysql
    6 hoặc
    $> netstat -ln | grep mysql
    36) 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 lệnh 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
    7 bằng câu lệnh
    $> mysql -u root mysql
    6, 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ủ chưa biết rằng 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
    7 password with an
    $> mysql -u root mysql
    6 statement, you do not need to specify the new password until after you flush the privileges, because the server does not yet know 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.8, 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

    $> mysqladmin --no-defaults -u root version
    1
    $> netstat -ln | grep mysql
    41 hoặc MySQL -U
    $> netstat -ln | grep mysql
    01 -P ________ 143
    $> netstat -ln | grep mysql
    41. 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
    $> netstat -ln | grep mysql
    01 -p
    $> netstat -ln | grep mysql
    43
    $> netstat -ln | grep mysql
    41
    . 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
    $> netstat -ln | grep mysql
    45 and the password; you can also use the --password=
    $> netstat -ln | grep mysql
    43
    syntax to specify the password. If you use the
    $> netstat -ln | grep mysql
    45 or
    $> netstat -ln | grep mysql
    48 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
    49. 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
    50 để 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
    49 option. Then you can change the MySQL grant tables and use the
    $> netstat -ln | grep mysql
    50 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
    51). Đ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
    51). 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
    49 để 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
    49 to run mysqldump.