Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiết bị đầu cuối không nhận ra lệnh mysqld và mysql

Vấn đề đầu tiên

Bạn đang cố gắng thực thi lệnh mysqld_safe , vì vậy lệnh đó phải nằm trên PATH nơi thiết bị đầu cuối tìm kiếm các lệnh. (Bạn có thể xem các vị trí này bằng cách chạy echo $PATH . Các vị trí khác nhau được phân tách bằng dấu hai chấm).

Vì bạn đang cố gắng chạy một tệp trong thư mục cục bộ, bạn nên nhập ./mysqld_safe để nói với shell rằng bạn đang đưa ra một đường dẫn đến tệp, nếu không nó sẽ tìm kiếm nó trong PATH . (Bạn có thể chạy tệp từ bất kỳ đâu bằng cách chỉ định đường dẫn đầy đủ).

Một giải pháp khác là tạo một liên kết tượng trưng trong /usr/local/bin/ trỏ đến / usr / local / mysql / mysqld_safe` (là đường dẫn đến lệnh nếu tôi hiểu bạn đúng). Bằng cách đó, bạn có thể chạy lệnh từ bất cứ đâu vì nó nằm trong đường dẫn mà trình bao đang tìm kiếm.

Vấn đề thứ hai

Con mèo cat lệnh được bao quanh bởi dấu gạch ngược được thực thi bởi shell before chạy lệnh sudo (Nếu mọi người có thể đọc được tệp, trình bao sẽ thực thi một cái gì đó như:sudo kill 12345 ).

Để chạy cat với tư cách là người chủ, bạn nên chạy lệnh này:

sudo bash -c 'kill `cat /usr/local/mysql/data/rodongi.pid`'

Bằng cách đó, bạn chạy bash với tư cách là root, sau đó chạy kill và do đó đọc rodongi.pid tệp dưới dạng thư mục gốc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nắm giữ chứng chỉ Amazon MySQL RDS

  2. lỗi php include not findind path

  3. Hiển thị cơ sở dữ liệu của máy chủ MySql

  4. gửi một email với các bản ghi tìm nạp mysql

  5. Lỗi cú pháp SQL, số, ngày / giờ