Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)

phản ứng bằng biểu tượng cảm xúc không thích phản ứng bằng biểu tượng cảm xúc không thích phản ứng bằng biểu tượng cảm xúc cười phản ứng bằng biểu tượng cảm xúc hoan hô phản ứng bằng biểu tượng cảm xúc bối rối phản ứng bằng biểu tượng cảm xúc trái tim phản ứng bằng biểu tượng cảm xúc tên lửa phản ứng bằng biểu tượng cảm xúc mắt

Bạn không thể thực hiện hành động đó vào lúc này

Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn

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ó sẽ hiển thị lỗi 111

Tại Bobcares, chúng tôi nhận được yêu cầu từ khách hàng của mình để khắc phục các sự cố tương tự như một phần của Dịch vụ quản lý máy chủ của chúng tôi

Hôm nay, hãy xem các Kỹ sư hỗ trợ của chúng tôi khắc phục sự cố này cho khách hàng như thế nào

Nguyên nhân gây ra lỗi 'Không thể kết nối với lỗi mysql 111'

Thông thường, lỗi này xảy ra khi mysqld chỉ lắng nghe giao diện localhost

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

# ifconfig | grep “inet addr”
inet addr:127.0.0.1 Mask:255.0.0.0
inet addr:195.168.1.100 Bcast:195.168.1.255 Mask:255.255.255.0
# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)

Thông báo lỗi xuất hiện như bên dưới

# mysql -ubob -pbob -h195.168.1.100
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘195.168.1.100’ (111)

Giải pháp cho lỗi 'Không thể kết nối với lỗi mysql 111'

Hãy cho chúng tôi xem cách Kỹ thuật viên hỗ trợ của chúng tôi giải quyết lỗi

Trước khi chúng tôi tiến hành các bước để khắc phục sự cố, hãy kiểm tra trạng thái MySQL. Bạn có thể kiểm tra trạng thái MySQL theo các bước được cung cấp bên dưới

1. Ban đầu, hãy kiểm tra xem MySQL có đang chạy mà không gặp sự cố nào không

sudo ps wwaux | grep -i sql

2. Nếu điều đó không xuất ra bất cứ thứ gì, hãy thử khởi động dịch vụ MySQL

sudo service mysql start

3. Ngoài ra, hãy kiểm tra tên máy chủ/cổng là MySQL đang lắng nghe

sudo netstat -plutn | grep -i sql

Nếu MySQL đang chạy mà không gặp bất kỳ sự cố nào, vui lòng tiếp tục với các bước được đề cập bên dưới

1. Thứ nhất, trong tôi. cnf, chúng ta nên bình luận dòng sau trong phần mysqld

Tập tin "/home/NickStefan/. virtualenvs/django16/local/lib/python2. 7/gói trang web/MySQLdb/kết nối. py", dòng 193, trong init super(Connection, self). init(args, *kwargs2) django. db. đồ dùng. lỗi hoạt động. (2003, "Không thể kết nối với máy chủ MySQL trên 'mysql. máy chủ' (111)") (django16)21. 20 ~/swimsetswebsite/swimsetswebsite/swimsetswebsite (chính)$ Bảng điều khiển đã đóng

Hướng dẫn này nhằm giải thích các bước cần thiết để giải quyết lỗi “ERROR 2003 (HY000). Không thể kết nối với máy chủ MySQL trên '127. 0. 0. 1’ (111)” có thể xảy ra khi bạn cố gắng truy cập máy chủ cơ sở dữ liệu MySQL

Trước khi tiếp tục, nếu bạn là người dùng Linux chưa quen với MySQL/MariaDB, thì bạn có thể cân nhắc học MySQL/MariaDB cho người mới bắt đầu – Phần 1 và 20 Lệnh MySQL (Mysqladmin) để quản trị cơ sở dữ liệu trong Linux.

Mặt khác, nếu bạn đã là người dùng MySQL trung cấp/có kinh nghiệm, thì bạn có thể nắm vững những 15 Mẹo Điều chỉnh và Tối ưu hóa Hiệu suất MySQL/MariaDB Hữu ích

Ghi chú. Đối với hướng dẫn này, giả định rằng bạn đã cài đặt máy chủ cơ sở dữ liệu mysql

Quay trở lại vấn đề chính, một số nguyên nhân có thể gây ra lỗi này là gì?

  1. Lỗi mạng đặc biệt nếu máy chủ cơ sở dữ liệu mysql đang chạy trên máy chủ từ xa
  2. Không có máy chủ mysql nào đang chạy trên máy chủ được đề cập
  3. Tường lửa chặn kết nối TCP-IP hoặc các lý do liên quan khác

Dưới đây là các bước cần thiết để đối phó với nó

1. Nếu máy chủ cơ sở dữ liệu nằm trên một máy từ xa, thì hãy thử kiểm tra kết nối máy khách-máy chủ bằng cách sử dụng lệnh

# mysql -ubob -pbob -h195.168.1.100
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘195.168.1.100’ (111)

4 chẳng hạn

$ ping server_ip_address
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Máy chủ Ping

Sau khi có kết nối, hãy sử dụng lệnh

$ ps -Af | grep mysqld
0 bên dưới hiển thị thông tin về lựa chọn các quy trình đang hoạt động, cùng với lệnh
$ ps -Af | grep mysqld
1 và lệnh grep, để kiểm tra xem trình nền mysql có đang chạy trên hệ thống của bạn không

$ ps -Af | grep mysqld

tùy chọn ở đâu

  1. $ ps -Af | grep mysqld
    
    2 – kích hoạt lựa chọn tất cả các quy trình
  2. $ ps -Af | grep mysqld
    
    3 – cho phép liệt kê định dạng đầy đủ
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Kiểm tra quy trình MySQL

Nếu không có đầu ra từ lệnh trước, hãy khởi động dịch vụ mysql như sau

# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
2

Sau khi bắt đầu dịch vụ mysql, hãy thử truy cập máy chủ cơ sở dữ liệu

# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
3

2. Nếu bạn vẫn gặp lỗi tương tự, hãy xác định cổng (mặc định là 3306) mà trình nền mysql đang lắng nghe bằng cách chạy lệnh netstat

# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
4

tùy chọn ở đâu

  1. $ ps -Af | grep mysqld
    
    4 – hiển thị các cổng nghe
  2. $ ps -Af | grep mysqld
    
    5 – cho phép hiển thị địa chỉ số
  3. $ ps -Af | grep mysqld
    
    6 – hiển thị PID và tên của chương trình sở hữu ổ cắm
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Django db sử dụng lỗi hoạt động 2003, không thể kết nối với máy chủ MySQL trên 127.0 0.1 3306 (111)
Tìm số cổng MySQL

Do đó, hãy sử dụng tùy chọn

$ ps -Af | grep mysqld
7 để chỉ định cổng bạn nhìn thấy từ đầu ra ở trên khi truy cập máy chủ cơ sở dữ liệu

# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
9

3. Nếu tất cả các lệnh trên chạy thành công nhưng bạn vẫn thấy lỗi, hãy mở tệp cấu hình mysql

# mysql -ubob -pbob -h195.168.1.100
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘195.168.1.100’ (111)

0

Tìm dòng bên dưới và nhận xét nó bằng cách sử dụng ký tự

$ ps -Af | grep mysqld
8

# mysql -ubob -pbob -h195.168.1.100
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘195.168.1.100’ (111)

2

Lưu tệp và thoát, sau đó khởi động lại dịch vụ mysql như vậy

# mysql -ubob -pbob -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)

# mysql -ubob -pbob -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
2

Tuy nhiên, nếu bạn có tường lửaD hoặc Iptables đang chạy, hãy thử xem lại các dịch vụ tường lửa và mở cổng mysql, giả sử đó là tường lửa chặn các kết nối TCP-IP đến máy chủ mysql của bạn

Đó là tất cả. Bạn có biết các phương pháp khác hoặc có đề xuất để giải quyết lỗi kết nối MySQL ở trên không?

MySQL có tương thích với Django không?

Django chính thức hỗ trợ các cơ sở dữ liệu sau. PostgreSQL . MariaDB . MySQL .

Django kết nối với MySQL như thế nào?

Các bước kết nối MySQL với Django .
Bước 1. Tạo một dự án mới django-admin startproject MyDB
Bước 2. Di chuyển đến thư mục MyDB. cd MyDB
Bước 4. Cập nhật cài đặt. py. Mở cài đặt. py ở đây bên trong biến DATABASES định cấu hình các giá trị cơ sở dữ liệu MySQL và thêm các giá trị của cơ sở dữ liệu của bạn. Python3. .
Bước 5. Chạy máy chủ

Không thể kết nối với máy chủ MySQL trên localhost 3306 bằng Python?

Bạn cần khởi động máy chủ MySql trong hệ thống cục bộ của mình . Trình kết nối Python của bạn không thể kết nối với máy chủ MySql của bạn. Nếu bạn có máy chủ MySql trong hệ thống từ xa, hãy chỉ định IP. 3306.