【问题标题】:Get the MySQL path获取 MySQL 路径
【发布时间】:2012-11-27 15:04:14
【问题描述】:

我尝试用谷歌搜索获取 MySql 路径,但没有成功。是否有 unix 命令,我可以在其中找到 MySQL 数据库目录路径?

【问题讨论】:

    标签: mysql linux terminal command


    【解决方案1】:

    试试这个查询,

    SHOW VARIABLES LIKE 'datadir';

    【讨论】:

    • datadir 为您提供数据路径,basedir 为您提供安装位置的路径(即服务运行的位置)。
    • @Baconator507 这是从 mysql 内部运行的。
    【解决方案2】:

    找到my.cnf,然后找到datadir

    sudo find / -name "my.cnf" | xargs cat | grep "datadir" | cut -d" " -f2
    

    或者如果你知道配置文件的位置

    cat /etc/mysql/my.cnf | grep "datadir" | cut -d" " -f2
    

    【讨论】:

    • 如果my.cnf的位置不一样怎么办?如果用户不知道 my.cnf 的路径怎么办?有没有找到my.cnf正确路径的命令?我知道我们可以使用命令locate my.cnf,但是如果它给了我多个位置怎么办?我如何知道my.cnf 的哪个路径用于获取所需数据库的位置?
    • 你可以运行 find 来找到它,datadir 会告诉你 db 在哪里
    【解决方案3】:

    如果MySQL服务启动了,那么你可以使用这个命令来获取路径-

    SHOW VARIABLES LIKE 'basedir';
    

    【讨论】:

      【解决方案4】:
      sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9-
      

      或在 bash 中

      MYSQL_DATA_DIR="$(sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9-)"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-13
        • 2014-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多