디지털 오솔지에 물방울을 구입했습니다. 우분투 16.04와 PHPmyadmin을 사용하여 LEMP를 설치했습니다. www/db 디렉토리에 .sql 덤프를 업로드했으며 PHP로 덤프 .. 복원이 코드입니다 :PHP로 MySQL 덤프 복원
<?php
// Name of the file
$filename = 'db/commgest.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'xxx';
// MySQL password
$mysql_password = 'xxx';
// Database name
$mysql_database = 'fluppi';
$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename";
if(exec($restore)){
echo "ok";
}else{
echo "error";
}
?>
당신입니다 (PHP 통보되지 않았거나)이 .SQL 파일에서 MySQL의 코드를 복사하면 phpMyAdmin을 사용하여 실행 질문하지 않았다. 이슈가 뭐야? –
몇 가지 조언 : 1. 전체 경로를 사용하십시오. 2. 암호에 특수 문자가 포함될 수 있으므로 이스케이프 암호로 'escapeshellarg' 기능을 사용하십시오. '$ mysql_password = escapeshellarg ('xxx'); ' –