搞清楚mysql执行shell脚本的绝对路径

Pen*_*m10 4 php mysql shell

如何弄清楚mysql服务器(Windows或Linux)上的位置?

我想跑

mysql -u USER -p PASS DATABASE < filename.sql
Run Code Online (Sandbox Code Playgroud)

但我需要mysql的绝对路径,我怎么找出来?

jig*_*fox 6

Unix/Linux:which mysql返回mysql可执行文件的路径

我不知道窗户.


小智 6

我想做类似的事情,发现这个SQL语句:SHOW VARIABLES LIKE'baseir'

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

它会告诉你MySQL服务器的基本目录.添加"/ bin /"然后添加命令.

请享用!


bon*_*nez 5

which mysql 如果它还没有在路径中,它不会返回任何东西.

在linux上你可以使用

updatedb locate mysql

或者``find/-name"mysql"-print

Windows只是使用他们糟糕的搜索工具

  • 有了这个建议你*需要*讨论`updatedb`和`find`的运行长度,你需要解释何时以及为什么`updatedb`可能是一个好主意.最后,除了你最喜欢的平台之外,永远不需要贬低平台.事实上,正如我相信Windows增量搜索数据库更新,人们可能会认为它比"locate"更复杂. (3认同)