내가 백업 MySQL 데이터베이스 PHP 스크립트를 작성하려고 해요 :PHP 스크립트 백업 MySQL 데이터베이스에
: 나는 쉘 터미널에서 실행하면[stingray]$ php /[ABSOLUTE PATH]/db_backup.php
Enter password: [I INPUT PASSWORD]
mysqldump: Got error: 1044: Access denied for user '[USERNAME]'@'208.113.128.0/255.255.128.0' to database '[PASSWORD]' when selecting the database
if ($db_resource = mysql_connect($db_server, $db_username, $db_password, $db_newlink))
{
if (mysql_select_db($db_name, $db_resource))
{
$backupFile = $db_name."_".date("Y-m-d-H-i-s").".gz";
$command = "mysqldump --opt -h ".$db_server." -u ".$db_username." -p ".$db_password." ".$db_name." | gzip > ".$db_save_dir."/".$backupFile;
system($command);
}
}
mysql_close($db_resource);
을,이 얻을
좋아, 이제 내가 이해할 수없는 것은 데이터베이스를 내 암호로 호출하는 이유이다. 웹 브라우저에서 파일을 가리키면 정상적으로 실행됩니다. 아무도 내가해야 할 일을 알고 있습니까? 개인적으로, PHP, Python, CGI 등은 Apache 서버에서 실행할 수있는 한 실제로는 상관하지 않습니다.
감사합니다.
감사합니다. –
나는 벽에 너무 많은 시간 내 머리를 맞았 어 :) –