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 Show
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. Đ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 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
Khắc phục 1 – Đảm bảo Máy chủ MySQL đang chạyBướ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 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. 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 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 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 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 MySQLMá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 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 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 Đặ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 Thực hiện theo các giá trị mặc định và áp dụng các thay đổi Sự kết luậnTrong 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. |