繁体   English   中英

没有exec()函数的情况下如何从mysql导出数据库

[英]how can i export db from mysql without exec() function

我正在尝试从实时mysql服务器获取数据库转储。 我没有数据库访问权限。 从谷歌搜索,我找到了一种通过像这样的exec()来获取此内容的方法

$command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
        exec($command,$output=array(),$worked);

在本地主机上运行良好。 但是,当我在实时服务器上尝试此操作时,我才知道在服务器上未启用exec()。 我已经用这种方法检查了

if(function_exists('exec')) {
    echo "exec is enabled";
}else
{
  echo "exec is not enabled";
 }

并尝试了这个

if(exec('echo EXEC') == 'EXEC'){
    echo 'exec works';
}else
{
  echo "exec is not enabled";
}

我想知道是否有一种方法可以使我不用exec()函数就可以导出数据库转储。因为我没有服务器访问权限。

如果不需要自己的脚本,则应使用phpMyAdmin创建转储或使用类似phpMiniAdmin的工具。 您还可以检查它们的源代码,以了解仅使用简单查询而无需exec()创建转储是多么简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM