2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Trước khi có thể sử dụng cơ sở dữ liệu MySQL, bạn cần thiết lập và định cấu hình máy chủ MySQL trên hệ thống của mình. Rất may, MySQL là nền tảng chéo và cung cấp trình cài đặt cho các hệ điều hành phổ biến

Tuy nhiên, trong một số trường hợp, bạn có thể gặp phải “lỗi 2003. Không thể kết nối với máy chủ MySQL trên 'localhost. Lỗi 3306′” khi cố gắng đăng nhập vào MySQL.
Trong hướng dẫn này, chúng tôi sẽ thảo luận về nguyên nhân của lỗi này và cách bạn có thể giải quyết nó.

Điều gì gây ra lỗi này?

Lỗi này xảy ra khi MySQL Server không chạy và không kết nối được với Server

Một ví dụ về lỗi này được hiển thị trong ảnh chụp màn hình bên dưới

$ mysql -u gốc -p

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Bây giờ chúng ta hãy thảo luận về hai kỹ thuật bạn có thể sử dụng để giải quyết lỗi này

Làm thế nào để sửa lỗi này?

Có hai điều bạn có thể làm để khắc phục lỗi này

  1. Đảm bảo Máy chủ MySQL đang chạy trên hệ thống của bạn
  2. Đảm bảo bạn chỉ định cổng đích nếu Máy chủ đang chạy trên một cổng khác

Khắc phục 1 – Đảm bảo Máy chủ MySQL đang chạy

Bước đầu tiên là xác minh rằng máy chủ đang chạy trên hệ thống của bạn. Trên thiết bị đầu cuối Windows của bạn, hãy sử dụng lệnh

$ mysqlshow

Nếu bạn gặp lỗi hiển thị bên dưới

mysqlshow. Không không thể kết nối với máy chủ MySQL trên ' localhost. 3306' (10061)

Sau đó, Máy chủ không chạy trên hệ thống của bạn

Để khắc phục, hãy mở trình quản lý dịch vụ trên hệ thống Windows của bạn. Nhấn Windows Key + R để khởi chạy tiện ích Run

Tiếp theo, nhập “dịch vụ. msc” và nhấn enter

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Trong Trình quản lý dịch vụ, cuộn xuống cho đến khi bạn tìm thấy dịch vụ cho máy chủ MySQL của mình. Ví dụ: nếu bạn có MySQL phiên bản 5. 0, dịch vụ sẽ thuộc ‘MySQL50’ và MySQL phiên bản 8. 0 sẽ nằm dưới ‘MySQL80’, v.v.

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Chúng tôi đã cài đặt MySQL phiên bản 8 trong hình trên. Tuy nhiên, dịch vụ không chạy vì tab Trạng thái trống

Để khắc phục điều này, nhấp chuột phải vào tên dịch vụ và nhấn bắt đầu. Điều này sẽ bắt đầu dịch vụ và đảm bảo Máy chủ MySQL đang chạy

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Như bạn có thể thấy, trạng thái dịch vụ thay đổi thành 'Đang chạy. ’

Bây giờ chúng ta có thể kết nối với MySQL như

$ mysql -u gốc -p

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Trong một số trường hợp, bạn có thể không tìm thấy dịch vụ MySQL trong Trình quản lý dịch vụ. Trong trường hợp như vậy, bạn sẽ cần cài đặt dịch vụ MySQL

Mở dấu nhắc lệnh với tư cách quản trị viên và chạy lệnh

$ mysqld --cài đặt

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Lệnh trên sẽ cài đặt dịch vụ MySQL, cho phép Windows khởi động và dừng dịch vụ khi khởi động

Khắc phục 2 – Xác minh cổng MySQL

Máy chủ MySQL sẽ lắng nghe trên cổng TCP trên hệ thống của bạn. Đây là cổng bạn sẽ sử dụng để kết nối với máy chủ

Nếu bạn chưa thực hiện bất kỳ thay đổi nào đối với cổng đang chạy trong quá trình cài đặt hoặc trong tệp cấu hình, MySQL sẽ chạy trên cổng 3306

Bạn có thể xác minh máy chủ đang chạy cổng nào bằng cách kiểm tra tệp cấu hình

Tệp cấu hình MySQL nằm trong thư mục

C. \ProgramData\MySQL\MySQL Server 8. 0

Dưới cái tên của tôi. ban đầu

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Mở tệp bằng trình soạn thảo văn bản của bạn và tìm khối [client]. Tìm mục xác định cổng đang chạy như hình

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Khi bạn có cổng đang chạy, bạn cần chỉ định nó khi đăng nhập vào máy chủ

$ mysql -u gốc -p --port=[port_number]

LƯU Ý rằng trừ khi bạn biết mình đang làm gì, nếu không bạn nên để MySQL làm cổng chạy mặc định

Nếu bạn thay đổi cổng chạy trong khi cài đặt, bạn có thể chỉnh sửa tệp cấu hình và đặt thành 3306 hoặc chạy trình cài đặt MySQL

Trong cửa sổ trình cài đặt, chọn 'Cấu hình lại' trong Máy chủ MySQL

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Đặt các tùy chọn kết nối trong phần Loại và Mạng là TCP/IP và Cổng thành 3306

2003 không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

Thực hiện theo các giá trị mặc định và áp dụng các thay đổi

Sự kết luận

Trong bài viết này, chúng tôi đã khám phá nguyên nhân gây ra lỗi “lỗi 2003 (hy000) không thể kết nối với máy chủ MySQL trên ‘localhost’ (10061)” và các kỹ thuật khác nhau để giải quyết nó

Không thể kết nối với máy chủ MySQL 111?

Nguyên nhân gây ra lỗi 'Không thể kết nối với lỗi mysql 111' . Khi chúng tôi cố gắng truy cập máy chủ mysql trên máy Linux bằng địa chỉ IP công cộng, nó thường hiển thị lỗi 111. Tuy nhiên, khi localhost và 127. 0. 0. 1 được sử dụng, nó đang kết nối tốt. this error occurs when mysqld only listens to the localhost interface. When we try to access mysql server on Linux machine using the public IP address, it often shows error 111. However, when localhost and 127.0. 0.1 is used, it is connecting fine.

Làm cách nào để kiểm tra xem MySQL có thể truy cập được trên cổng 3306 không?

Cách đúng là sử dụng. sudo lsof -i. 3306 .

Làm cách nào để kết nối máy chủ MySQL với máy chủ cục bộ?

Điều này có thể được thực hiện với hàm mysql_connect PHP. $mysqli = new mysqli("localhost", $username, $password, $database); Với dòng này, PHP kết nối với máy chủ cơ sở dữ liệu MySQL tại localhost . Sau khi kết nối được thiết lập, bạn nên chọn cơ sở dữ liệu bạn muốn sử dụng.