Mysql
 sql >> база данни >  >> RDS >> Mysql

Терминалът не разпознава командите mysqld и mysql

Първи проблем

Опитвате се да изпълните командата mysqld_safe , така че тази команда трябва да е на PATH където терминалът търси команди. (Можете да видите тези местоположения, като изпълните echo $PATH . Различните местоположения са разделени с двоеточие).

Тъй като се опитвате да стартирате файл, който е в локалната директория, трябва да въведете ./mysqld_safe за да кажете на обвивката, че давате път към файла, в противен случай тя ще го търси в PATH . (Можете да стартирате файла отвсякъде, като посочите пълния път).

Друго решение е да направите символна връзка в /usr/local/bin/ който сочи към /usr/local/mysql/mysqld_safe` (което е пътя към командата, ако съм ви разбрал правилно). По този начин можете да изпълните командата отвсякъде, защото тя е в пътя, който обвивката търси.

Втори проблем

cat командата, заобиколена от обратни отметки, се изпълнява от обвивката before стартиране на командата sudo (ако файлът е четим за всички, обвивката ще изпълни нещо като:sudo kill 12345 ).

За да стартирате cat като root трябва да изпълните тази команда:

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

По този начин стартирате bash като root, което от своя страна изпълнява kill и по този начин чете rodongi.pid файл като 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. MySQL - Как да изберете данни по дължина на низа

  2. как да изберете топ 5 максимални стойности в mytable

  3. Python peewee save() не работи според очакванията

  4. Инсталация на MYSQL с приложение .NET winforms

  5. RDS проксито влияе ли на текущото обединяване от страна на приложението?