【发布时间】:2012-11-27 15:04:14
【问题描述】:
我尝试用谷歌搜索获取 MySql 路径,但没有成功。是否有 unix 命令,我可以在其中找到 MySQL 数据库目录路径?
【问题讨论】:
标签: mysql linux terminal command
我尝试用谷歌搜索获取 MySql 路径,但没有成功。是否有 unix 命令,我可以在其中找到 MySQL 数据库目录路径?
【问题讨论】:
标签: mysql linux terminal command
试试这个查询,
SHOW VARIABLES LIKE 'datadir';
【讨论】:
datadir 为您提供数据路径,basedir 为您提供安装位置的路径(即服务运行的位置)。
找到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
【讨论】:
locate my.cnf,但是如果它给了我多个位置怎么办?我如何知道my.cnf 的哪个路径用于获取所需数据库的位置?
如果MySQL服务启动了,那么你可以使用这个命令来获取路径-
SHOW VARIABLES LIKE 'basedir';
【讨论】:
sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9-
或在 bash 中
MYSQL_DATA_DIR="$(sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9-)"
【讨论】: