Slik finner du mysql-datakatalogen fra kommandolinjen i windows
I linux kunne jeg finne mysql-installasjonskatalogen med kommandoen which mysql
. Men jeg kunne ikke finne noen i windows. Jeg prøvde echo %path%
og det resulterte i mange baner sammen med banen til mysql bin.
Jeg ønsket å finne mysql-datakatalogen fra kommandolinjen i Windows for bruk i batchprogram. Jeg vil også finne mysql-datakatalogen fra Linux-kommandolinjen. Er det mulig? eller hvordan kan vi gjøre det?
I mitt tilfelle er mysql-datakatalogen i installasjonsmappen, dvs. ..MYSQL \ mysql server 5 \ data
Den kan imidlertid installeres på hvilken som helst stasjon. Jeg vil få den returnert fra kommandolinjen.
181
3
Du kan sende følgende spørring fra kommandolinjen:
Output (på Linux):
Output (på macOS Sierra):
Eller hvis du bare vil bruke datadir:
Disse kommandoene fungerer også på Windows, men du må invertere enkle og doble anførselstegn.
Btw, når du kjører
which mysql
i Linux som du fortalte, får du ikke * installasjonskatalogen på Linux. Du får bare den binære banen, som er/ usr / bin
på Linux, men du ser at mysql-installasjonen bruker flere mapper for å lagre filer.Hvis du trenger verdien av datadir som utdata, og bare det, uten kolonneoverskrifter osv, men du ikke har et GNU-miljø (awk|grep|sed ...), bruk følgende kommandolinje:
Kommandoen vil bare velge verdien fra mysql's interne
information_schema
database og deaktiverer tabellutdata og kolonneoverskrifter.Utdata på Linux:
Du kan prøve dette...
PS- Det fungerer på alle plattformer.
hvis du vil finne datadir i linux eller windows kan du gjøre følgende kommando
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'"
Hvis du er interessert i å finne datadir, kan du bruke grep og awk-kommandoen.