Viac na
Ako nájsť dátový adresár mysql z príkazového riadku v systéme Windows
V Linuxe som mohol nájsť adresár inštalácie mysql príkazom which mysql
. Vo windowse som však žiadny nenašiel. Skúšal som echo %path%
a výsledkom bolo veľa ciest spolu s cestou k mysql bin.
Chcel som nájsť adresár s údajmi mysql z príkazového riadku vo windowse na použitie v dávkovom programe. Chcel by som tiež nájsť adresár s údajmi mysql z príkazového riadku v linuxe. Je to možné? alebo ako to môžeme urobiť?
V mojom prípade je adresár s údajmi mysql v inštalačnom priečinku, t. j. ..MYSQL\mysql server 5\data
Môže však byť nainštalovaný na ľubovoľnom disku. Chcem ho získať späť z príkazového riadku.
181
3
Z príkazového riadku môžete zadať nasledujúci dotaz:
Výstup (v Linuxe):
Výstup (v systéme macOS Sierra):
Alebo ak chcete použiť iba údaje dir:
Tieto príkazy fungujú aj v systéme Windows, ale musíte obrátiť jednoduché a dvojité úvodzovky.
Btw, pri spustení príkazu
which mysql
v Linuxe, ako ste povedali, nedostanete v Linuxe adresár installation. Dostanete'len binárnu cestu, ktorá je v Linuxe/usr/bin
, ale vidíte, že inštalácia mysql používa na ukladanie súborov viacero adresárov.Ak potrebujete ako výstup hodnotu datadir, a len tú, bez hlavičiek stĺpcov atď., ale nemáte prostredie GNU (awk|grep|sed ...), potom použite nasledujúci príkazový riadok:
Tento príkaz vyberie hodnotu len z internej databázy mysql'information_schema a vypne tabuľkový výstup a hlavičky stĺpcov.
Výstup na Linuxe:
Môžete vyskúšať toto -
PS- Funguje na každej platforme.
ak chcete nájsť datadir v Linuxe alebo Windows, môžete vykonať nasledujúci príkaz
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'
ak máte záujem nájsť datadir, môžete použiť príkaz grep &; awk