Làm cách nào để sửa lỗi không tìm thấy dịch vụ mysql?

MySQL là một hệ thống quản lý cơ sở dữ liệu nguồn mở hoạt động trên Windows, Linux và macOS. Lỗi 'Command Not Found' có thể xuất hiện bất kể bạn đang sử dụng hệ điều hành nào. Nó chỉ ra rằng hệ thống của bạn không thể khởi động dịch vụ MySQL vì nó không thể tìm thấy tệp thực thi

Bài viết này hướng dẫn bạn cách khắc phục lỗi 'Command Not Found' của MySQL trong Windows, Linux và macOS

điều kiện tiên quyết

  • Hệ thống dựa trên Windows, Linux hoặc macOS có tài khoản quản trị viên
  • Một cài đặt cục bộ đang hoạt động của MySQL

Nguyên nhân gây ra lỗi 'Không tìm thấy lệnh'

Bất cứ khi nào bạn nhập lệnh để khởi động giao diện MySQL, hệ thống sẽ tìm kiếm các thư mục của nó và cố gắng thực thi nó

Lỗi 'Không tìm thấy lệnh' cho biết hệ thống của bạn không thể định vị chương trình bạn muốn chạy. Hai trong số những lý do phổ biến nhất cho lỗi này là

1. Cài đặt MySQL bị hỏng. Trong một số trường hợp, quá trình cài đặt MySQL có thể bị lỗi. Nếu đúng như vậy, cần cài đặt MySQL mới. Nếu bạn cần hỗ trợ cài đặt MySQL, chúng tôi có các tài nguyên có thể giúp bạn cài đặt MySQL trên CentOS7, Ubuntu 18. 04 hoặc cài đặt MySQL trên Windows một cách dễ dàng

2. Biến môi trường PATH chưa được đặt. Nếu bạn đã xác nhận rằng MySQL đang hoạt động và đang chạy, bước tiếp theo là xác định đường dẫn chính xác. Biến PATH liệt kê tất cả các thư mục mà hệ thống của bạn xem qua và cố gắng tìm lệnh bạn đã nhập trong thiết bị đầu cuối. Nếu bạn chạy một lệnh và không tìm thấy lệnh đó trong bất kỳ thư mục nào trong ĐƯỜNG DẪN đã xác định của bạn, thì lệnh đó sẽ hiển thị lỗi 'Không tìm thấy lệnh'

Các phần sau đây phác thảo cách đặt biến môi trường PATH trong Windows, Linux và macOS

Sửa lỗi 'Command Not Found' của MySQL trong Windows

Bắt đầu dấu nhắc cmd của Windows và nhập lệnh để khởi chạy MySQL

mysql -u root -p

Nếu hệ thống không thể thực thi lệnh, nó sẽ báo lỗi sau. Thực hiện theo các bước dưới đây để khắc phục sự cố

  1. Điều hướng đến Menu Bắt đầu của Windows và chọn PC này
  2. Nhấp vào tab Thuộc tính

  1. Bây giờ chọn Cài đặt hệ thống nâng cao

  1. Nhấp vào nút Biến môi trường

  1. Bấm một lần vào biến hệ thống Đường dẫn, rồi bấm vào nút Chỉnh sửa

  1. Chọn Mới để thêm đường dẫn chính xác cho thư mục MySQL của bạn

  1. Truy xuất đường dẫn đầy đủ của bản cài đặt MySQL của bạn. Trong ví dụ này, MySQL nằm trên C. phân vùng trong thư mục Program Files

  1. Tìm thư mục bin trong MySQL và sao chép đường dẫn

  1. Dán đường dẫn đầy đủ vào cửa sổ Chỉnh sửa biến môi trường và nhấp vào OK để lưu các thay đổi của bạn và thoát khỏi màn hình

  1. Khởi động lại giao diện cmd và nhập lại lệnh ban đầu
mysql -u root -p

Nhập mật khẩu của bạn [nếu bạn đã xác định trước]

Bạn đã đăng nhập thành công vào MySQL bash shell của mình và có thể bắt đầu làm việc trên cơ sở dữ liệu của mình

Sửa lỗi 'Command Not Found' của MySQL trong Linux [Ubuntu 18. 04, CentOS 7]

Phần hướng dẫn này cho biết những hành động cần thực hiện để khắc phục lỗi 'Command Not Found' trên CentOS 7 hoặc Ubuntu 18. 04. Các lệnh giống hệt nhau cho cả hai bản phân phối Linux

Khởi động trình bao MySQL bằng cách gõ lệnh sau trong cửa sổ đầu cuối của bạn

mysql -u root -p

Bạn đã nhận được lỗi 'Không tìm thấy lệnh'. Để khắc phục, hãy chỉnh sửa. tệp bash_profile

  1. Liệt kê các thư mục mà hệ thống tìm kiếm khi thực hiện lệnh. Để làm như vậy, hãy nhập thông tin sau vào cửa sổ đầu cuối của bạn
echo $PATH

Đầu ra cung cấp một danh sách hiện tại của tất cả các thư mục mà nó tìm kiếm

  1. Để thêm đường dẫn đến thư mục MySQL, hãy mở. tệp bash_profile. Sử dụng trình soạn thảo văn bản ưa thích của bạn [e. g. nano] để chỉnh sửa tệp
nano .bash_profile
  1. Thêm một dòng vào cuối tệp chỉ định vị trí của thư mục MySQL của bạn
export PATH=$PATH:/home/location/of/mysql/bin/folder

Hãy xem một ví dụ về một chỉnh sửa. tệp bash_profile

  1. Chạy lệnh tiêu chuẩn để khởi chạy MySQL
mysql -u root -p

Bạn đã truy cập thành công MySQL [MariaDB] trên CentOS 7


Hoặc Ubuntu 18. 04

Sửa lỗi 'Command Not Found' của MySQL trên macOS

Các nguyên tắc tương tự được thảo luận cho Windows và Linux áp dụng cho macOS. Lỗi chung xuất hiện trên các hệ điều hành khác nhau do biến PATH. Hệ thống không thể tìm thấy các tệp thực thi trong các thư mục mà nó tìm kiếm

  1. chỉnh sửa. bash_profile trên macOS bằng cách nhập lệnh sau
open -t .bash_profile
  1. Thêm đường dẫn cho thư mục bin MySQL của bạn
________số 8_______
  1. Lưu và thoát tệp
  2. Nhập lệnh để truy cập màn hình MySQL
mysql -u root -p

Bạn đã có quyền truy cập thành công vào vỏ MySQL của mình

Phần kết luận

Các hướng dẫn này rất phổ biến và có thể được sử dụng để khắc phục cùng một lỗi MySQL, ngay cả khi nó đang ảnh hưởng đến một nhóm ứng dụng khác. Bây giờ bạn có thể sử dụng MySQL một cách hiệu quả và tự do tương tác với cơ sở dữ liệu của mình

Hãy xem bài viết của chúng tôi về lỗi “Quyền truy cập bị từ chối đối với người dùng [email được bảo vệ]”, thường xuất hiện đối với các bản cài đặt MySQL mới khi bạn cố gắng kết nối với MySQL bằng người dùng root

Tại sao dịch vụ MySQL của tôi không bắt đầu?

Ngay cả khi có quyền sở hữu chính xác, MySQL vẫn có thể không khởi động được nếu có phần mềm bảo mật khác đang chạy trên hệ thống của bạn để quản lý quyền truy cập của ứng dụng vào các phần khác nhau của hệ thống tệp. In this case, reconfigure that software to enable mysqld to access the directories it uses during normal operation.

Làm cách nào để thêm MySQL vào các dịch vụ?

Giải nén kho lưu trữ cài đặt
Tạo một tệp tùy chọn
Chọn loại máy chủ MySQL
Khởi tạo thư mục dữ liệu
Khởi động máy chủ lần đầu tiên
Khởi động MySQL từ Dòng lệnh Windows
Tùy chỉnh PATH cho Công cụ MySQL
Khởi động MySQL dưới dạng Dịch vụ Windows

Tôi có thể tìm dịch vụ MySQL ở đâu?

Các vị trí tệp này là điển hình. .
/etc/của tôi. cnf hoặc /etc/mysql/my. cnf [nền tảng RPM]
/etc/mysql/mysql. conf. d/mysqld. cnf [nền tảng Debian]

Tại sao MySQL không kết nối với máy chủ?

Dưới đây là một số lý do có thể xảy ra lỗi Không thể kết nối với máy chủ MySQL cục bộ. 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 có quy trình mysqld. Bạn đang chạy một máy chủ MySQL trên Windows với nhiều kết nối TCP/IP tới nó.

Chủ Đề