2016-02-25 2 views
-2

Я пытаюсь создать резервную базу данных mysql, используя php. Я попытался код ниже:Ошибка Mysql «Доступ запрещен для пользователя»

<?php 
    $dbhost = 'my_host'; 
    $dbuser = 'my_user'; 
    $dbpass = 'my_pass'; 
    $db = 'my_dbname'; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass, $db); 

    if(! $conn) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    $table_name = "my_table"; 
    $backup_file = "/tmp/my_table.sql"; 
    $sql = "SELECT * INTO OUTFILE '$backup_file' FROM $table_name"; 

    mysql_select_db($db); 
    $retval = mysql_query($sql, $conn); 

    if(! $retval) { 
     die('Could not take data backup: ' . mysql_error()); 
    } 

    echo "Backedup data successfully\n"; 

    mysql_close($conn); 
?> 

, но я получил эту ошибку:

«Не удалось взять резервное копирование данных: Доступ запрещен для пользователя„my_user“@„%“(используя пароль: ДА)»

Не могли бы вы помочь мне, пожалуйста? Благодаря!

+0

Вы можете удалить тег SQL Server. Это другой продукт. Любой, кто отправляет решение SQL Server, не сможет вам помочь. –

+0

Я сделал это прямо сейчас – Marci

+0

имеет ли ваш пользователь права доступа к этой базе данных и от хоста, на котором вы запускаете свой скрипт? плюс: пожалуйста, воздержитесь от mysql_function, поскольку они устарели и в PHP7 удалены, вместо этого используйте mysqli_ или PDO. –

ответ

0

Попробуйте

<?php 
$dbhost = 'my_host'; 
$dbuser = 'my_user'; 
$dbpass = 'my_pass'; 
$db = 'my_dbname'; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass, $db); 

if(! $conn) { 
    die('Could not connect: ' . mysql_error()); 
} 

$table_name = "my_table"; 
$backup_file = "/tmp/my_table.sql"; 
$sql = "SELECT * INTO OUTFILE '$backup_file' FROM $table_name"; 

// set current db with connection resource 
mysql_select_db(db, $conn); 

$retval = mysql_query($sql, $conn); 

if(! $retval) { 
    die('Could not take data backup: ' . mysql_error()); 
} 

echo "Backedup data successfully\n"; 

mysql_close($conn); 
+0

не работает :( – Marci

Смежные вопросы