Hướng dẫn cant connect to mysql server on localhost (10061) - không thể kết nối với máy chủ mysql trên localhost (10061)

Khi bạn đã hoàn tất việc cài đặt ứng dụng Máy chủ MySQL trên hệ điều hành Windows, bạn có thể thử đăng nhập vào máy chủ MySQL của mình bằng cách sử dụng lệnh mysql từ dòng lệnh.

Nhưng đôi khi bạn có thể gặp lỗi MySQL

mysqld --install
Service successfully installed.
0 nói rằng nó có thể kết nối với máy chủ MySQL như được hiển thị bên dưới:

mysql --user=[your username] --password=[your password]
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

Lỗi trên có nghĩa là yêu cầu kết nối với máy chủ MySQL đã bị từ chối.

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

  • Đảm bảo rằng dịch vụ MySQL của bạn thực sự đang chạy
  • Kiểm tra xem bạn có cố gắng kết nối với số cổng phù hợp không

Hướng dẫn này sẽ giúp bạn thực hiện cả hai, bắt đầu với việc kiểm tra trạng thái dịch vụ MySQL.

Đảm bảo rằng dịch vụ MySQL của bạn thực sự đang chạy

Kiểm tra xem bạn có cố gắng kết nối với số cổng phù hợp không

Hướng dẫn này sẽ giúp bạn thực hiện cả hai, bắt đầu với việc kiểm tra trạng thái dịch vụ MySQL.

Để khắc phục lỗi này, bạn cần đảm bảo rằng dịch vụ máy chủ MySQL của bạn thực sự đang chạy trong bảng điều khiển

mysqld --install
Service successfully installed.
1.

Đầu tiên, hãy mở menu Windows Start và tìm kiếm bảng điều khiển

mysqld --install
Service successfully installed.
1 để xem kết quả bên dưới:

Sau đó, cuộn qua danh sách dịch vụ cho đến khi bạn tiếp cận các dịch vụ bắt đầu với

mysqld --install
Service successfully installed.
3 để tìm dịch vụ
mysqld --install
Service successfully installed.
4.

Thông thường, bạn có số phiên bản MySQL được đính kèm với tên dịch vụ.

Phiên bản MySQL được cài đặt trên máy tính của tôi là MySQL

mysqld --install
Service successfully installed.
5 vì vậy tôi có dịch vụ
mysqld --install
Service successfully installed.
6 được liệt kê như hình dưới đây:

Nếu bạn có phiên bản MySQL 7, thì bạn có thể có

mysqld --install
Service successfully installed.
7 được liệt kê trên bảng dịch vụ.

Như bạn có thể thấy từ hình trên, trạng thái của dịch vụ

mysqld --install
Service successfully installed.
6 trống, có nghĩa là nó hiện không chạy.

Nếu bạn thấy cùng một trạng thái, bạn có thể chạy dịch vụ bằng cách nhấp vào liên kết dịch vụ mysqld --install Service successfully installed. 9 ở khung bên trái.

Bây giờ bạn có thể cố gắng kết nối lại với máy chủ MySQL của mình từ dòng lệnh.

Dịch vụ MySQL bị thiếu trong bảng dịch vụ

Nếu bạn không tìm thấy dịch vụ MySQL từ bảng dịch vụ, thì bạn có thể chưa cài đặt MySQL làm dịch vụ Windows.

mysqld --install
Service successfully installed.

Nó luôn luôn khuyên bạn nên cài đặt MySQL dưới dạng dịch vụ Windows để bạn có thể bắt đầu và dừng chương trình MySQL đang chạy một cách dễ dàng.

Để cài đặt dịch vụ MySQL, bạn có thể chạy lệnh

[client]

# pipe=

# socket=MYSQL

port=3306

[mysql]
no-beep
0 từ dòng lệnh như sau:

Xin lưu ý rằng bạn cần có quyền truy cập quản trị viên để thực hiện cài đặt ở trên.

Ngoài ra, bạn có thể chạy lại chương trình Trình cài đặt MySQL và chọn cấu hình lại máy chủ MySQL đã cài đặt như hiển thị bên dưới:

Trong bảng điều khiển cấu hình lại, nhấp vào tiếp theo cho đến khi bạn vào phần Dịch vụ Windows.

Bạn nên kiểm tra hộp cho biết

[client]

# pipe=

# socket=MYSQL

port=3306

[mysql]
no-beep
1 như sau:

Kiểm tra xem bạn có cố gắng kết nối với số cổng phù hợp không

Hướng dẫn này sẽ giúp bạn thực hiện cả hai, bắt đầu với việc kiểm tra trạng thái dịch vụ MySQL.

Để khắc phục lỗi này, bạn cần đảm bảo rằng dịch vụ máy chủ MySQL của bạn thực sự đang chạy trong bảng điều khiển

mysqld --install
Service successfully installed.
1.

Đầu tiên, hãy mở menu Windows Start và tìm kiếm bảng điều khiển

mysqld --install
Service successfully installed.
1 để xem kết quả bên dưới:

Sau đó, cuộn qua danh sách dịch vụ cho đến khi bạn tiếp cận các dịch vụ bắt đầu với

mysqld --install
Service successfully installed.
3 để tìm dịch vụ
mysqld --install
Service successfully installed.
4.

Thông thường, bạn có số phiên bản MySQL được đính kèm với tên dịch vụ.

Phiên bản MySQL được cài đặt trên máy tính của tôi là MySQL

mysqld --install
Service successfully installed.
5 vì vậy tôi có dịch vụ
mysqld --install
Service successfully installed.
6 được liệt kê như hình dưới đây:

Nếu bạn có phiên bản MySQL 7, thì bạn có thể có

mysqld --install
Service successfully installed.
7 được liệt kê trên bảng dịch vụ.

Như bạn có thể thấy từ hình trên, trạng thái của dịch vụ

mysqld --install
Service successfully installed.
6 trống, có nghĩa là nó hiện không chạy.

Nếu bạn thấy cùng một trạng thái, bạn có thể chạy dịch vụ bằng cách nhấp vào liên kết dịch vụ

mysqld --install
Service successfully installed.
9 ở khung bên trái.

mysql --user=[your username] --password=[your password] --port=3306

Bây giờ bạn có thể cố gắng kết nối lại với máy chủ MySQL của mình từ dòng lệnh.

B.3.2.2 & nbsp; không thể kết nối với [cục bộ] Máy chủ MySQL

Máy khách MySQL trên UNIX có thể kết nối với máy chủ MySQLD theo hai cách khác nhau: bằng cách sử dụng tệp ổ cắm UNIX để kết nối thông qua tệp trong hệ thống tệp (mặc định

mysql --user=[your username] --password=[your password] --port=3306
2) hoặc bằng cách sử dụng TCP/IP, kết nối qua số cổng. Kết nối tệp unix nhanh hơn TCP/IP, nhưng chỉ có thể được sử dụng khi kết nối với máy chủ trên cùng một máy tính. Tệp ổ cắm UNIX được sử dụng nếu bạn không chỉ định tên máy chủ hoặc nếu bạn chỉ định tên máy chủ đặc biệt
mysql --user=[your username] --password=[your password] --port=3306
3.mysqld server in two different ways: By using a Unix socket file to connect through a file in the file system (default
mysql --user=[your username] --password=[your password] --port=3306
2), or by using TCP/IP, which connects through a port number. A Unix socket file connection is faster than TCP/IP, but can be used only when connecting to a server on the same computer. A Unix socket file is used if you do not specify a host name or if you specify the special host name
mysql --user=[your username] --password=[your password] --port=3306
3.

Nếu máy chủ MySQL đang chạy trên Windows, bạn có thể kết nối bằng TCP/IP. Nếu máy chủ được bắt đầu với biến hệ thống

mysql --user=[your username] --password=[your password] --port=3306
4 được bật, bạn cũng có thể kết nối với các đường ống được đặt tên nếu bạn chạy máy khách trên máy chủ nơi máy chủ đang chạy. Tên của đường ống được đặt tên là
mysqld --install
Service successfully installed.
4 theo mặc định. Nếu bạn không đặt tên máy chủ khi kết nối với MySQLD, trước tiên, máy khách MySQL cố gắng kết nối với đường ống được đặt tên. Nếu điều đó không hoạt động, nó kết nối với cổng TCP/IP. Bạn có thể buộc sử dụng các đường ống được đặt tên trên Windows bằng cách sử dụng
mysql --user=[your username] --password=[your password] --port=3306
6 làm tên máy chủ.mysqld, a MySQL client first tries to connect to the named pipe. If that does not work, it connects to the TCP/IP port. You can force the use of named pipes on Windows by using
mysql --user=[your username] --password=[your password] --port=3306
6 as the host name.

Lỗi (2002)

mysql --user=[your username] --password=[your password] --port=3306
7 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.

Lỗi (2003)

mysql --user=[your username] --password=[your password] --port=3306
8 '(10061) chỉ ra rằng kết nối mạng đã bị từ chối. Bạn nên kiểm tra xem có máy chủ MySQL chạy không, nó có kết nối mạng được bật và cổng mạng bạn đã chỉ định là mã được cấu hình trên máy chủ.

Bắt đầu bằng cách kiểm tra xem có một quy trình có tên MySQLD chạy trên máy chủ máy chủ của bạn không. . Xem Phần & NBSP; 2.10.2, Bắt đầu máy chủ.mysqld running on your server host. (Use ps xa | grep mysqld on Unix or the Task Manager on Windows.) If there is no such process, you should start the server. See Section 2.10.2, “Starting the Server”.

Nếu một quy trình MySQLD đang chạy, bạn có thể kiểm tra nó bằng cách thử các lệnh sau. Tên số cổng hoặc tên tệp unix có thể khác nhau trong thiết lập của bạn.

mysql --user=[your username] --password=[your password] --port=3306
9 đại diện cho địa chỉ IP của máy nơi máy chủ đang chạy.mysqld process is running, you can check it by trying the following commands. The port number or Unix socket file name might be different in your setup.
mysql --user=[your username] --password=[your password] --port=3306
9 represents the IP address of the machine where the server is running.

$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version

Lưu ý việc sử dụng các dấu backtick thay vì dấu ngoặc kép với lệnh tên máy chủ; Những điều này khiến đầu ra của tên máy chủ (nghĩa là tên máy chủ hiện tại) được thay thế vào lệnh mysqladmin. Nếu bạn không có lệnh tên máy chủ hoặc đang chạy trên Windows, bạn có thể nhập thủ công tên máy chủ của máy (không có backticks) theo tùy chọn

$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
0. Bạn cũng có thể thử
$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
1 để kết nối với TCP/IP với máy chủ cục bộ.hostname command; these cause the output of hostname (that is, the current host name) to be substituted into the mysqladmin command. If you have no hostname command or are running on Windows, you can manually type the host name of your machine (without backticks) following the
$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
0 option. You can also try
$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
1 to connect with TCP/IP to the local host.

Đả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

$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
2 được bật, nó không thể chấp nhận các kết nối TCP/IP. Nếu máy chủ được bắt đầu với biến hệ thống
$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
3 được đặt thành
$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
4, 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.

Dưới đây là một số lý do lỗi

$> mysqladmin version
$> mysqladmin variables
$> mysqladmin -h `hostname` version variables
$> mysqladmin -h `hostname` --port=3306 version
$> mysqladmin -h host_ip version
$> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
5 có thể xảy ra:

  • MySQLD không chạy trên máy chủ cục bộ. Kiểm tra danh sách quy trình của hệ điều hành của bạn để đảm bảo quy trình MySQLD có mặt. is not running on the local host. Check your operating system's process list to ensure the mysqld process is present.

  • Bạn đang chạy một máy chủ MySQL trên Windows với nhiều kết nối TCP/IP với nó. Nếu bạn đang gặp phải điều đó thường xuyên mà khách hàng của bạn gặp lỗi đó, bạn có thể tìm thấy một cách giải quyết ở đây: Phần & NBSP; B.3.2.2.1, Kết nối với máy chủ MySQL không thành công trên Windows.

  • Ai đó đã xóa tệp ổ cắm UNIX mà MySQLD sử dụng (

    mysql --user=[your username] --password=[your password] --port=3306
    
    2 theo mặc định). Ví dụ: bạn có thể có một công việc cron loại bỏ các tệp cũ khỏi thư mục
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    7. Bạn luôn có thể chạy phiên bản mysqladmin để kiểm tra xem tệp ổ cắm UNIX mà MySQLadmin đang cố gắng sử dụng thực sự tồn tại. Việc sửa chữa trong trường hợp này là thay đổi công việc cron để không xóa
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    8 hoặc đặt tệp ổ cắm ở một nơi khác. Xem Phần & NBSP; B.3.3.6, Cách bảo vệ hoặc thay đổi tệp ổ cắm UNIX MySQL.mysqld uses (
    mysql --user=[your username] --password=[your password] --port=3306
    
    2 by default). For example, you might have a cron job that removes old files from the
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    7 directory. You can always run mysqladmin version to check whether the Unix socket file that mysqladmin is trying to use really exists. The fix in this case is to change the cron job to not remove
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    8 or to place the socket file somewhere else. See Section B.3.3.6, “How to Protect or Change the MySQL Unix Socket File”.

  • Bạn đã khởi động máy chủ MySQLD với tùy chọn

    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    9, nhưng quên nói với các chương trình khách hàng tên mới của tệp ổ cắm. Nếu bạn thay đổi tên đường dẫn ổ cắm cho máy chủ, bạn cũng phải thông báo cho máy khách MySQL. Bạn có thể làm điều này bằng cách cung cấp tùy chọn
    $> netstat -ln | grep mysql
    0 tương tự khi bạn chạy các chương trình khách hàng. Bạn cũng cần đảm bảo rằng khách hàng có quyền truy cập tệp
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    8. Để tìm ra tệp ổ cắm ở đâu, bạn có thể làm:mysqld server with the
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    9 option, but forgotten to tell client programs the new name of the socket file. If you change the socket path name for the server, you must also notify the MySQL clients. You can do this by providing the same
    $> netstat -ln | grep mysql
    0 option when you run client programs. You also need to ensure that clients have permission to access the
    $> mysqladmin version
    $> mysqladmin variables
    $> mysqladmin -h `hostname` version variables
    $> mysqladmin -h `hostname` --port=3306 version
    $> mysqladmin -h host_ip version
    $> mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version
    8 file. To find out where the socket file is, you can do:

    $> netstat -ln | grep mysql

    Xem Phần & NBSP; B.3.3.6, Cách bảo vệ hoặc thay đổi tệp ổ cắm UNIX MySQL.

  • Bạn đang sử dụng Linux và một luồng máy chủ đã chết (lõi bị đổ). Trong trường hợp này, bạn phải tiêu diệt các chủ đề MySQLD khác (ví dụ: với Kill) trước khi bạn có thể khởi động lại máy chủ MySQL. Xem phần & nbsp; B.3.3.3, phải làm gì nếu MySQL tiếp tục gặp sự cố.mysqld threads (for example, with kill) before you can restart the MySQL server. See Section B.3.3.3, “What to Do If MySQL Keeps Crashing”.

  • Chương trình máy chủ hoặc máy khách có thể không có các đặc quyền truy cập phù hợp cho thư mục giữ tệp ổ cắm Unix hoặc chính tệp ổ cắm. Trong trường hợp này, bạn phải thay đổi các đặc quyền truy cập cho tệp thư mục hoặc ổ cắm để máy chủ và máy khách có thể truy cập chúng hoặc khởi động lại MySQLD với tùy chọn

    $> netstat -ln | grep mysql
    0 chỉ định tên tệp ổ cắm trong thư mục nơi máy chủ có thể tạo nó và nơi các chương trình khách hàng có thể truy cập nó.mysqld with a
    $> netstat -ln | grep mysql
    0 option that specifies a socket file name in a directory where the server can create it and where client programs can access it.

Nếu bạn nhận được thông báo lỗi

$> netstat -ln | grep mysql
3, bạn có thể thử những điều sau đây để tìm hiểu vấn đề là gì:

  • Kiểm tra xem máy chủ có chạy trên máy chủ đó hay không bằng cách thực thi

    $> netstat -ln | grep mysql
    4 và nhấn phím Enter một vài lần. . Nếu bạn gặp lỗi như
    $> netstat -ln | grep mysql
    5, thì không có máy chủ nào chạy trên cổng đã cho.

  • Nếu máy chủ đang chạy trên máy chủ cục bộ, hãy thử sử dụng các biến mysqladmin -H localhost để kết nối bằng tệp ổ cắm UNIX. Xác minh số cổng TCP/IP mà máy chủ được cấu hình để nghe (đó là giá trị của biến

    [client]
    
    # pipe=
    
    # socket=MYSQL
    
    port=3306
    
    [mysql]
    no-beep
    
    3.)mysqladmin -h localhost variables to connect using the Unix socket file. Verify the TCP/IP port number that the server is configured to listen to (it is the value of the
    [client]
    
    # pipe=
    
    # socket=MYSQL
    
    port=3306
    
    [mysql]
    no-beep
    
    3 variable.)

  • Nếu bạn đang chạy theo Linux và Linux tăng cường bảo mật (SELINUX) được bật, hãy xem Phần & NBSP; 6.7, Hồi Selinux.

B.3.2.2.1 & nbsp; Kết nối với máy chủ MySQL không thành công trên Windows

Khi bạn đang chạy máy chủ MySQL trên Windows với nhiều kết nối TCP/IP với nó và bạn đang gặp phải lỗi mà khách hàng của bạn gặp phải ) Cổng để phục vụ các kết nối đó.

Mục đích của

$> netstat -ln | grep mysql
8 là giữ một kết nối chấp nhận các gói ngay cả sau khi kết nối đã được đóng lại. Điều này là do định tuyến Internet có thể khiến một gói đi một tuyến đường chậm đến đích và nó có thể đến sau khi cả hai bên đã đồng ý đóng. Nếu cổng được sử dụng cho một kết nối mới, gói đó từ kết nối cũ có thể phá vỡ giao thức hoặc thỏa hiệp thông tin cá nhân từ kết nối ban đầu. Độ trễ
$> netstat -ln | grep mysql
8 ngăn chặn điều này bằng cách đảm bảo rằng cổng không thể được sử dụng lại cho đến khi một thời gian được phép cho các gói bị trì hoãn đến.

Có thể giảm đáng kể

$> netstat -ln | grep mysql
8 trên các kết nối LAN vì có rất ít cơ hội các gói đến độ trễ rất dài, vì chúng có thể thông qua Internet với khoảng cách và độ trễ tương đối lớn.

Windows cho phép các cổng TCP phù du (thời gian tồn tại trong thời gian ngắn) cho người dùng. Sau khi bất kỳ cổng nào được đóng, nó vẫn ở trạng thái

$> netstat -ln | grep mysql
8 trong 120 giây. Cổng không có sẵn một lần nữa cho đến khi hết hạn. Phạm vi mặc định của số cổng phụ thuộc vào phiên bản Windows, với số lượng cổng hạn chế hơn trong các phiên bản cũ hơn:

  • Windows thông qua Server 2003: các cổng trong phạm vi 1025 bóng5000

  • Windows Vista, Server 2008 và Mới hơn: Cổng trong phạm vi 49152 Mạnh65535

Với một đống nhỏ các cổng TCP có sẵn (5000) và số lượng cổng TCP cao được mở và đóng trong một khoảng thời gian ngắn cùng với trạng thái

$> netstat -ln | grep mysql
8, bạn có cơ hội tốt để hết các cổng. Có hai cách để giải quyết vấn đề này:

  • Giảm số lượng cổng TCP được tiêu thụ nhanh chóng bằng cách điều tra kết nối gộp hoặc kết nối liên tục nếu có thể

  • Điều chỉnh một số cài đặt trong sổ đăng ký Windows (xem bên dưới)

Quan trọng

Quy trình sau đây liên quan đến việc sửa đổi sổ đăng ký Windows. Trước khi bạn sửa đổi sổ đăng ký, hãy đảm bảo sao lưu nó và đảm bảo rằng bạn hiểu cách khôi phục nó nếu xảy ra sự cố. Để biết thông tin về cách sao lưu, khôi phục và chỉnh sửa sổ đăng ký, hãy xem bài viết sau trong cơ sở kiến ​​thức của Microsoft: http://support.microsoft.com/kb/256986/en-us/.

  1. BẮT ĐẦU BẮT ĐẦU Biên tập đăng ký (

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    3).

  2. Xác định vị trí khóa sau trong sổ đăng ký:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Trên menu

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    4, nhấp vào
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    5, sau đó thêm giá trị đăng ký sau:

    Value Name: MaxUserPort
    Data Type: REG_DWORD
    Value: 65534

    Điều này đặt số lượng cổng phù du có sẵn cho bất kỳ người dùng nào. Phạm vi hợp lệ là từ 5000 đến 65534 (thập phân). Giá trị mặc định là 0x1388 (5000 thập phân).

  4. Trên menu

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    4, nhấp vào
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    5, sau đó thêm giá trị đăng ký sau:

    Value Name: TcpTimedWaitDelay
    Data Type: REG_DWORD
    Value: 30

    Điều này đặt số lượng cổng phù du có sẵn cho bất kỳ người dùng nào. Phạm vi hợp lệ là từ 5000 đến 65534 (thập phân). Giá trị mặc định là 0x1388 (5000 thập phân).

  5. Điều này đặt số giây để giữ kết nối cổng TCP ở trạng thái

    $> netstat -ln | grep mysql
    8 trước khi đóng. Phạm vi hợp lệ là từ 30 đến 300 thập phân, mặc dù bạn có thể muốn kiểm tra với Microsoft để biết các giá trị được phép mới nhất. Giá trị mặc định là 0x78 (120 thập phân).

  6. Thoát khỏi biên tập đăng ký.

Khởi động lại máy.

Làm cách nào để sửa lỗi 10061 trong mysql?

Để giải quyết vấn đề này: Chuyển đến Trình quản lý tác vụ. Chọn tab Dịch vụ. Tìm dịch vụ MySQL ...
Nhấn Windows + R ..
Viết "Dịch vụ. MSC". Sau đó nhấn enter ..
Tìm kiếm MySQL57 và nhấp chuột phải ..
Nhấp vào bắt đầu dịch vụ ..

Không thể kết nối với máy chủ MySQL trên localhost 10061) 'Kiểm tra xem MySQLD có đang chạy trên localhost không và cổng là 3306 bạn có thể kiểm tra điều này bằng cách thực hiện telnet localhost 3306?

Để khắc phục lỗi này, bạn cần đảm bảo rằng dịch vụ máy chủ MySQL của bạn thực sự đang chạy trong bảng dịch vụ.Sau đó, cuộn qua danh sách dịch vụ cho đến khi bạn tiếp cận các dịch vụ bắt đầu bằng "M" để tìm dịch vụ MySQL.Thông thường, bạn có số phiên bản MySQL được đính kèm với tên dịch vụ.make sure that your MySQL server service is actually running in the Services panel. Then, scroll through the services list until you reach the services that start with "M" to look for MySQL services. Usually, you have the MySQL version number attached to the service name.

Làm cách nào để truy cập máy chủ mysql trên localhost?

Điều này có thể được thực hiện với hàm mysql_connect PHP: $ mysqli = new mysqli ("localhost", $ username, $ password, $ cơ sở dữ liệu);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 với tên người dùng và mật khẩu được cung cấp.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.$mysqli = new mysqli("localhost", $username, $password, $database); With this line PHP connects to the MySQL database server at localhost with the provided username and password. After the connection is established you should select the database you wish to use.

Làm cách nào để sửa máy chủ MySQL không được phép kết nối với máy chủ này?

[Đã sửa] Máy chủ không được phép kết nối với máy chủ MySQL này..
Bật các kết nối từ xa từ cấu hình ..
Tạo một người dùng mới và cho phép nó kết nối với máy chủ cơ sở dữ liệu từ máy chủ cụ thể (hoặc tất cả các máy chủ).
Đặc quyền tuôn ra ..