Я пытаюсь создать резервную базу данных 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“@„%“(используя пароль: ДА)»
Не могли бы вы помочь мне, пожалуйста? Благодаря!
Вы можете удалить тег SQL Server. Это другой продукт. Любой, кто отправляет решение SQL Server, не сможет вам помочь. –
Я сделал это прямо сейчас – Marci
имеет ли ваш пользователь права доступа к этой базе данных и от хоста, на котором вы запускаете свой скрипт? плюс: пожалуйста, воздержитесь от mysql_function, поскольку они устарели и в PHP7 удалены, вместо этого используйте mysqli_ или PDO. –