我试图从一个实时的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()
函数的数据库转储。因为我没有服务器访问权限。
答案 0 :(得分:0)
如果您不需要自己的脚本,则应该使用phpMyAdmin创建转储或使用phpMiniAdmin之类的工具。您还可以检查其来源,看看使用简单查询创建转储是多么简单,而不需要exec()