sql >> Database teknologi >  >> RDS >> Mysql

Terminal genkender ikke mysqld og mysql kommandoer

Første problem

Du forsøger at udføre kommandoen mysqld_safe , så den kommando skal være på PATH hvor terminalen leder efter kommandoer. (Du kan se disse steder ved at køre echo $PATH . De forskellige steder er adskilt med et kolon).

Da du prøver at køre en fil, der er i den lokale mappe, skal du skrive ./mysqld_safe for at fortælle shellen, at du giver en sti til filen, ellers vil den søge efter den i PATH . (Du kan køre filen hvor som helst ved at angive den fulde sti).

En anden løsning er at lave et symbolsk link i /usr/local/bin/ der peger på /usr/local/mysql/mysqld_safe` (som er stien til kommandoen, hvis jeg har forstået dig rigtigt). På den måde kan du køre kommandoen hvor som helst, fordi den er i den sti, som skallen leder efter.

Andet problem

cat kommando omgivet af backticks udføres af skallen før kører sudo-kommandoen (hvis filen var læsbar for alle, vil shellen udføre noget som:sudo kill 12345 ).

For at køre cat som root skal du køre denne kommando:

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

På den måde kører du bash som root, som igen kører kill kommandoen og læser således rodongi.pid fil som root.




  1. Forespørgsel for at få sidste samtaler til brugerindbakke

  2. Hvordan forbinder man lift og MySQL?

  3. Grundlæggende tilladelse i Bugzilla til at adskille klienter

  4. Hvordan bruger jeg SQL Server Compact Edition (CE) fra Java?