Восстановление дампа MySQL с помощью переполнения стека

Я купил Droplet в Digital Ocean, я установил LEMP с Ubuntu 16.04 и PHPmyadmin ..
Я загрузил дамп .sql в каталог www / db и пытаюсь восстановить дамп с помощью PHP.
Это код:

<?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";
}

?>

-2

Решение

почему не с mysql командная строка ?

mysql -u username -p -h localhost fluppi < www/db/file.sql
0

Другие решения

По вашему комментарию к ответу @Being Sunny, я предполагаю, что вы используете виртуальный хостинг.

Войдите в PHPMyAdmin и загрузите туда файл .sql. Или скопируйте код MySQL в файл .sql и выполните его, используя PHPMyAdmin (или, не рекомендуется, PHP)

Другой вариант — прочитать файл .sql и выполнять операторы на каждом ; используя PHP

0

По вопросам рекламы [email protected]