Як знайти каталог даних mysql з командного рядка в Windows
В linux я зміг знайти директорію установки mysql за допомогою команди which mysql
. Але я не зміг знайти жодного в Windows. Я спробував echo %path%
і це дало багато шляхів разом з шляхом до mysql bin.
Я хотів знайти каталог даних mysql з командного рядка в Windows для використання в пакетній програмі. Я також хотів би знайти каталог даних mysql з командного рядка linux. Чи можливо це? або як ми можемо це зробити?
У моєму випадку каталог даних mysql знаходиться в папці встановлення, тобто ..MYSQL\mysql server 5\data
Він може бути встановлений на будь-який диск, однак. Я хочу отримати його з командного рядка.
181
3
З командного рядка можна виконати наступний запит:
Виведення (на Linux):
Вихідні дані (на macOS Sierra):
Або, якщо ви хочете використовувати тільки каталог даних dir:
Ці команди працюють і у Windows, але вам потрібно інвертувати одинарні та подвійні лапки.
До речі, при виконанні
which mysql
в Linux, як ви сказали, ви не отримаєте каталог installation в Linux. Ви отримаєте тільки двійковий шлях, який в Linux є/usr/bin
, але ви бачите, що інсталяція mysql використовує кілька папок для зберігання файлів.Якщо вам потрібно вивести значення каталогу datadir, і тільки його, без заголовків стовпців і т.д., але у вас немає середовища GNU (awk|grep|sed ...), то використовуйте наступний командний рядок:
Команда вибере значення лише з внутрішньої бази даних
information_schema
mysql і вимкне табличний вивід і заголовки стовпців.Виведення на Linux:
Можеш спробувати так.
PS- Це працює на кожній платформі.
Якщо ви хочете знайти datadir в linux або windows, ви можете виконати наступну команду
mysql -uUSER -p -e 'SHOW VARARIES WHERE Variable_Name = "datadir"'
якщо вас цікавить пошук каталогу даних, ви можете скористатися командою grep & awk