我已连接到数据库foo
,并且我想解析该数据库的基础目录在哪里,我有什么选择?显然,我可以从datadir
, 和数据库名称进行推理,但存在问题:它需要我实现自己的encode
函数来将标识符映射到文件名。. 这是编码依赖的。
这个编码过程是强制性的,数据库foo._234-asdf
映射到数据目录/var/lib/mysql/foo@002e_234@002dasdf
。
是否有支持查询特定数据库或连接数据库的数据目录的方法?
我已连接到数据库foo
,并且我想解析该数据库的基础目录在哪里,我有什么选择?显然,我可以从datadir
, 和数据库名称进行推理,但存在问题:它需要我实现自己的encode
函数来将标识符映射到文件名。. 这是编码依赖的。
这个编码过程是强制性的,数据库foo._234-asdf
映射到数据目录/var/lib/mysql/foo@002e_234@002dasdf
。
是否有支持查询特定数据库或连接数据库的数据目录的方法?
我找不到比滚动自己的例程更好的方法了。目前,我正在使用这个 perl 代码:
要知道您的会话连接到哪个数据库,请触发以下查询:
要获取遍历模式目录的路径,可以使用以下查询的输出: