2010-09-02 103 views
4

如何找出一个服务器(Windows或Linux)上mysql位置?搞清楚mysql的绝对路径来执行shell脚本

我想运行

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

但我需要MySQL的绝对路径,我怎么知道的?

+0

最可能的是,你将有'mysql'在命令提示符下一个公认的命令,所以只是打字'mysql'会做。此外,您可以使用mysqlinstanceconfig.exe实用程序配置bin目录并将其添加到Windows路径变量中,所以现在只需'path'就可以给出答案。 – nawfal 2013-07-18 09:16:58

回答

6

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

我不知道有关Windows。如果尚未在路径

5

which mysql不会返回任何东西。

在Linux上,你可以使用

updatedb locate mysql

或`找到/ -name “mysql的” -print

Windows只是用自己的蹩脚的搜索工具

+3

有了这个建议,您需要* *,讨论双方'updatedb'和'find'的运行长度,你需要Ø解释何时以及为什么'updatedb'可能是一个好主意。最后,除了你最喜欢的平台之外,没有任何需要贬低平台。事实上,正如我相信窗户增量搜索数据库更新可以争辩说,它比'locate'更复杂。 – dmckee 2010-09-02 14:42:43

4

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

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

它会告诉你MySQL服务器的基本目录。追加“/ bin /”,然后是你的命令。

享受!