Выяснение абсолютного пути mysql для выполнения сценария оболочки - PullRequest
4 голосов
/ 02 сентября 2010

Как определить местоположение mysql на сервере (windows или linux)?

Я бы хотел запустить

mysql -u USER -p PASS DATABASE < filename.sql

но мне нужен абсолютный путь к mysql, как мне узнать?

Ответы [ 4 ]

6 голосов
/ 10 апреля 2013

Я хотел сделать что-то похожее и нашел следующее выражение SQL: SHOW VARIABLES LIKE 'basedir'

$result = mysql_query("SHOW VARIABLES LIKE 'basedir'");
$row = mysql_fetch_assoc($result);
echo $row['Variable_name']." = ".$row['Value'];

Это скажет вам базовый каталог сервера MySQL.Добавьте "/ bin /" и затем свою команду.

Наслаждайтесь!

6 голосов
/ 02 сентября 2010

Unix / Linux: which mysql возвращает путь к исполняемому файлу mysql

Я не знаю о Windows.

5 голосов
/ 02 сентября 2010

which mysql не вернет ничего, если его еще нет в пути.

на Linux вы можете использовать

updatedb locate mysql

или `find / -name" mysql "-print

Windows просто использует свой дерьмовый инструмент поиска

0 голосов
/ 02 сентября 2010
echo $_SERVER["MYSQL_HOME"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...