PHP exec()mysqldump转义双短划线选项

时间:2016-05-23 05:22:09

标签: php mysql bash exec mysqldump

我使用MySQL Dump进行夜间备份。现在是时候停止在命令行上使用密码的不安全做法了。这就是我的工作:

exec('mysqldump -uuser -ppass '.$database.' > '.$filepath.');

现在使用mysql_config_editor我已设置登录路径:

mysql_config_editor set --login-path=name --host=localhost -user=uname --password

以下工作在mysql direct在命令行上手动执行时起作用:

mysqldump --login-path=name '.$database.' > '.$filepath

但是,不是通过exec函数。原因是--选项上的login path加倍MySQL。使-G的默认mysqldump有速记选项,但--没有!!! {/ p>

双击失败,因为它在bash UNIX命令提示符下被广泛用于其他事情。有谁知道如何使用双<?= $form->field($model, 'letter_template_id')->dropDownList( ArrayHelper::map(NewsletterTemplates::find()->all(),'newsletter_temp_id','newsletter_temp_subject'), ['prompt' => 'Select','class'=>'form-contol','onchange'=>' $.post( "'.Yii::$app->urlManager->createUrl('admin/letter/temp?id=').'"+$(this).val(), function( data ) { var message = data.split("::"); $( "#letter-letter_sub" ).val( message[0] ); CKEDITOR.instances["letter-letter_content"].destroy(true); CKEDITOR.replace( "letter-letter_content" ); var editor = CKEDITOR.instances[ "letter-letter_content" ]; editor.setData(message[1]); });' ]); 或其他解决方法?

0 个答案:

没有答案