Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Terminal tidak mengenali perintah mysqld dan mysql

Masalah pertama

Anda mencoba menjalankan perintah mysqld_safe , sehingga perintah tersebut harus berada di PATH di mana terminal mencari perintah. (Anda dapat melihat lokasi ini dengan menjalankan echo $PATH . Lokasi yang berbeda dipisahkan dengan titik dua).

Karena Anda mencoba menjalankan file yang ada di direktori lokal, Anda harus mengetikkan ./mysqld_safe untuk memberi tahu Shell bahwa Anda memberikan jalur ke file, jika tidak, shell akan mencarinya di PATH . (Anda dapat menjalankan file dari mana saja dengan menentukan path lengkapnya).

Solusi lain adalah membuat tautan simbolis di /usr/local/bin/ yang menunjuk ke /usr/local/mysql/mysqld_safe` (yang merupakan jalur ke perintah jika saya memahami Anda dengan benar). Dengan begitu Anda dapat menjalankan perintah dari mana saja karena berada di jalur yang dicari shell.

Masalah Kedua

cat perintah yang dikelilingi oleh backticks dijalankan oleh shell sebelum menjalankan perintah sudo (Jika file dapat dibaca oleh semua orang, shell akan mengeksekusi sesuatu seperti:sudo kill 12345 ).

Untuk menjalankan cat sebagai root Anda harus menjalankan perintah ini:

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

Dengan begitu, Anda menjalankan bash sebagai root, yang pada gilirannya menjalankan kill perintah, dan dengan demikian membaca rodongi.pid file sebagai root.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baca/Tulis split menggunakan Zend_Db

  2. Model codeigniter dengan beberapa kondisi pembaruan menggunakan pernyataan manual where

  3. Mengapa saya tidak dapat membuat kueri menggunakan hubungan?

  4. Karakter ISO-8859-1 memotong teks yang dimasukkan ke dalam kolom mysql utf-8

  5. MySQL Group_Concat() vs T-SQL String_Agg()