Hướng dẫn why mysql service is not starting? - tại sao dịch vụ mysql không bắt đầu?

Cập nhật lần cuối: & NBSP; 2021-03-11

Tác giả bởi: & nbsp; uriel amar


Bài viết này mô tả quá trình giải quyết MySQL® sau đây cho Windows® Lỗi:

MySQL service on local computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.

Giải pháp khác nhau tùy thuộc vào phiên bản MySQL của bạn. Thử các giải pháp theo thứ tự của các phần sau.

Khởi động lại dịch vụ

Khởi động lại dịch vụ MySQL bằng cách chạy lệnh sau:

mysqld --initialize

Bạn cần đăng nhập dưới dạng root hoặc sử dụng sudo -i để chạy lệnh này.

Cài đặt lại dịch vụ

Đăng nhập dưới dạng root và cài đặt lại dịch vụ MySQL bằng cách chạy các lệnh sau:

mysqld --install
mysqld --initialize 

Xác minh tệp cấu hình My.ini

Một số phiên bản của MySQL Thêm các giá trị hex không hợp lệ ở đầu tệp cấu hình My.ini. Xóa ba giá trị hex đầu tiên bằng Trình chỉnh sửa Hex sẽ giải quyết vấn đề này. Điều này xảy ra vì một vấn đề với một dòng kịch bản. Dòng chỉ định rằng mỗi tệp phải có ID duy nhất, sau đó nối lại thứ tự byte để đánh dấu tệp văn bản.my.ini configuration file. Deleting the first three hex values using a hex editor should resolve this issue. This occurs because of an issue with a script line. The line specifies that each file must have a unique ID, which then appends the byte order to mark the text file.

Nếu bạn có bản sao lưu của tệp My.ini gốc, bạn có thể sao chép nội dung của tệp này và dán thủ công chúng vào My.ini hiện tại để giải quyết vấn đề này.my.ini file, you can copy the contents of this file and manually paste them onto the current my.ini to resolve this issue.

Xác minh quyền dịch vụ mạng

Bạn có thể cần xác minh rằng dịch vụ mạng có quyền thích hợp. Sử dụng các bước trong phần này để xác minh các quyền này là chính xác:

  1. Nhấp chuột phải vào thư mục dữ liệu.Data folder.

  2. Chọn Thuộc tính.Properties.

  3. Chọn tab Bảo mật.Security tab.

  4. Nhấp vào nâng cao.Advanced.

  5. Nhấp vào thay đổi quyền.Change Permissions….

  6. Nhấp vào Thêm.Add….

  7. Nhập

    mysqld --initialize
    
    0.

  8. Nhấp vào kiểm tra tên.Check Names.

  9. Bấm OK.OK.

  10. Chọn toàn bộ điều khiển.Full Control.

Kiểm tra các tệp mặc định bị thiếu

Nó có thể bị thiếu các tập tin mặc định. Sử dụng các bước trong phần này để kiểm tra các tệp mặc định bị thiếu này:

  1. Mở dấu nhắc lệnh.

  2. Chuyển đến MySQL * bin * và chạy lệnh sau:

    mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --standalone --console
    
  3. Nếu nó chỉ định một thư mục mặc định bị thiếu, bạn nên tạo một tệp mặc định mới.

© 2020 Rackspace US, Inc.

Ngoại trừ nơi được ghi chú khác, nội dung trên trang web này được cấp phép theo một giấy phép Creative Commons Attribution-Noncommial-Noderivs 3.0

Hướng dẫn why mysql service is not starting? - tại sao dịch vụ mysql không bắt đầu?

Xem các thông tin và từ chối bằng giấy phép

Bạn nên bắt đầu bằng cách kiểm tra nhật ký lỗi và/hoặc nhật ký thông báo khởi động khi quản lý phiên bản bằng cách sử dụng MySQL Workbench. Có thể có manh mối về những gì đang xảy ra, có thể khác với kịch bản này.

Khi tôi gặp vấn đề này, đó là vì tôi đã sử dụng một không gian trong tên dịch vụ trong quá trình cài đặt. Mặc dù nó có giá trị về mặt kỹ thuật, bạn không nên làm điều đó. Có vẻ như trình cài đặt MySQL (và thông báo MySQL) không đặt tên trong các trích dẫn khiến nó sử dụng tên dịch vụ không chính xác sau này. Có hai cách để khắc phục sự cố (tất cả các lệnh nên được chạy từ dấu nhắc lệnh nâng cao).

Cài đặt lại máy chủ

Đầu tiên là chỉ cần cài đặt lại MYSQL Server 5.6 bằng tên dịch vụ không gian mặc định

mysqld --initialize
1.

Trình cài đặt sử dụng cùng một giá trị cho tên dịch vụ và tên hiển thị dịch vụ. Tên mà tôi đã chỉ định ban đầu là cho một tên hiển thị, khi nó phải là một tên dịch vụ đơn giản. Sau khi cài đặt, nếu bạn chọn, tên hiển thị có thể được thay đổi một cách an toàn để sử dụng khoảng trắng và các ký tự khác bằng cách sử dụng:

sc config MySQL56 DisplayName= "MySQL 5.6"

Tái tạo dịch vụ

Tuy nhiên, nếu bạn không muốn cài đặt lại máy chủ, bạn sẽ phải tạo lại dịch vụ. Bắt đầu bằng cách xóa dịch vụ cũ:

mysqld --remove "service_name"

Bây giờ cài đặt thay thế. Bạn có thể sử dụng

mysqld --initialize
2 để tự động tạo một dịch vụ bắt đầu với hệ thống hoặc
mysqld --initialize
3 để tạo dịch vụ yêu cầu bạn bắt đầu nó.

mysqld --install-manual "service_name" --local-service --defaults-file="C:\path\to\mysql\my.ini"

Điều này tạo ra một dịch vụ chạy như tài khoản LocalService trình bày thông tin đăng nhập ẩn danh trên mạng. Trong hầu hết các trường hợp, điều này là tốt, nhưng nếu bạn muốn sử dụng tài khoản Networkservice (đó là những gì trình cài đặt tạo dịch vụ là), bạn có thể thay đổi nó bằng công cụ quản trị dịch vụ.

Làm cách nào để sửa chữa để khởi động dịch vụ MySQL?

Nếu bạn đã cài đặt MySQL trên các cửa sổ của mình, thì hãy truy cập Dịch vụ bằng cách thực thi lệnh "Services.msc" chạy hoặc từ menu Bắt đầu trên Windows của bạn và nhấp chuột phải vào tệp MySQL và sau đó dừng dịch vụ, bây giờ hãy mở XAMPP của bạn và bắt đầu mysql. Bây giờ MySQL sẽ bắt đầu trên cổng 3306.go to the Services by executing "services. msc" run command or from the Start menu on your windows and right-click the MySQL file and then stop the service, now open your XAMPP and start MySQL. Now the MySQL will start on the port 3306.

Làm cách nào để bắt đầu các dịch vụ MySQL?

Tùy thuộc vào phân phối Linux của bạn, bạn có thể thay đổi trạng thái của MySQL bằng lệnh dịch vụ ...
Để khởi động máy chủ MySQL: Dịch vụ sudo MySQLD BẮT ĐẦU ..
Để dừng máy chủ MySQL: Dịch vụ sudo MySQLD dừng ..
Để khởi động lại máy chủ MySQL: Dịch vụ sudo MySQLD khởi động lại ..

Không thể khởi động dịch vụ MySQL trong khi cài đặt?

Khởi động lại máy và thử cấu hình thể hiện lại.Gỡ cài đặt tất cả phần mềm MySQL và đảm bảo rằng không có dịch vụ và cài đặt lại.Đăng ký tìm kiếm để đảm bảo không có mục nhập MySQL.. Uninstall all MySQL software and making sure that there was no service and reinstall. search registry to make sure there was no MySQL entries.

Tại sao máy chủ MySQL không hoạt động?

Thông 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.there is no MySQL server running on the system or that you are using an incorrect Unix socket file name or TCP/IP port number when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.