【问题标题】:Figuring out absolute path of mysql to execute shell script找出mysql的绝对路径来执行shell脚本
【发布时间】:2011-04-07 09:13:31
【问题描述】:

如何找出服务器(windows 或 linux)上的mysql 位置?

我想跑步

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

但是我需要mysql的绝对路径,如何才能找到?

【问题讨论】:

  • 很可能,您将在命令提示符中将mysql 作为可识别的命令,因此只需键入mysql 即可。此外,您可以使用 mysqlinstanceconfig.exe 实用程序配置 bin 目录并将其添加到 Windows 路径变量,因此现在只需 path 即可为您提供答案。

标签: php mysql shell


【解决方案1】:

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

我不知道窗户。

【讨论】:

    【解决方案2】:

    which mysql 如果不在路径中,则不会返回任何内容。

    在linux上你可以使用

    updatedb locate mysql

    或`find / -name "mysql" -print

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

    【讨论】:

    • 有了这个建议,您需要讨论updatedbfind 的运行长度,并且您需要解释updatedb 何时以及为什么可能是好主意。最后,除了您最喜欢的平台之外,永远不需要贬低其他平台。事实上,我相信 Windows 会进行增量搜索数据库更新,有人可能会说它比 locate 更复杂。
    【解决方案3】:
    echo $_SERVER["MYSQL_HOME"];
    

    【讨论】:

      【解决方案4】:

      我想做类似的事情,发现了这个 SQL 语句: 显示像“basedir”这样的变量

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

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

      享受吧!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-14
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 2013-12-10
        • 2021-10-28
        • 2013-06-26
        • 2019-06-24
        相关资源
        最近更新 更多