2016-09-15 5 views
0

Я хочу импортировать мой дамп базы данных на сервер phpmyadmin. Для этого сначала я экспортирую весь дамп базы данных как db-backup-2016-09-14 14.25.11.sql file.after tht я пытался импортировать этот SQL файл на мой сервер phpmyadmin.Below мой кодИмпорт файла .sql на сервер cpanel phpmyadmin

<?php 
date_default_timezone_set('Asia/Kolkata'); 
$date = date("Y-m-d"); 
$time = date("Y-m-d H:i:s"); 

import_tables(); 

function import_tables() 
{ 
$filename = 'db-backup-2016-09-14 14.25.11.sql'; 
$mysql_host = '192.168.1.1'; 
$mysql_username = 'databaseuser'; 
$mysql_password = 'databasepassword'; 
$mysql_database = 'databasename'; 
$conn=mysqli_connect($mysql_host, $mysql_username, $mysql_password,$mysql_database) or die('Error connecting to MySQL server: ' . mysqli_error($conn)); 
mysqli_select_db($conn,$mysql_database) or die('Error selecting MySQL database: ' . mysqli_error($conn)); 
$templine = ''; 
$lines = file($filename); 
foreach ($lines as $line) 
{ 
if (substr($line, 0, 2) == '--' || $line == '') 
    continue; 
$templine .= $line; 
if (substr(trim($line), -1, 1) == ';') 
{ 
    mysqli_query($conn,$templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysqli_error($conn) . '<br /><br />'); 
    $templine = ''; 
} 
} 
echo "Tables imported successfully"; 
} 
?> 

Здесь имя хоста объявил мой IP-адрес сервера и имя пользователя пароль, который я дал в базе данных MySQL имя пользователя пароль, созданный в server.For это им получать ошибки как

enter image description here

Проблема с подключением к серверу. Если кто-нибудь знает решение, пожалуйста, помогите мне выйти из этой проблемы. Спасибо заранее

+0

это не ваши реальные детали соединения, не так ли? –

+1

Я даже не знаю, почему вы это делаете, если хотите использовать phpmyadmin. Просто импортируйте файл, который, по-видимому, уже есть. Или используйте инструмент командной строки mysql для импорта файла. Нет никакого смысла в использовании этого PHP-кода. –

+0

В моем приложении, если пользователь, работающий на локальном сервере, после того, как он вставил все данные, просто щелкнул резервную копию, он должен экспортировать данные локального сервера и импортировать в базу данных сервера для tht im using PHP –

ответ

-1

Возможно, у него есть некоторые причины. Например, возможно, вы используете общий сервер, а на общих серверах у вас есть некоторые ограничения для размера вашей базы данных ... Однако, если у вас есть доступ к PHP.ini, вы также можете устранить проблему следующим образом:

попытайтесь получить доступ к PHP.ini. Он в основном расположен в /etc/php5/apache2/php.ini или других дорогах на вашем сервере. Конечно, вам нужно разрешение! Иногда услуги хостинга предоставляют доступ к этому файлу для своих клиентов ...

Далее, поиск входа post_max_size, и ввести большее количество, чем размер вашей базы данных (15M в данном случае), например:

post_max_size = 25M 

Далее отредактируйте запись для memory_limit и придайте ей большее значение, чем значение, указанное post_max_size.

Приказ от большего к меньшему должно быть:

memory_limit 
    post_max_size 
    upload_max_filesize 

Я надеюсь, что это помогает.

+0

Память не проблема. Фактически соединение не работает. Я хочу, чтобы знаю, как я могу подключиться с сервером базы данных cpanel mysql –

+0

Я думаю, что не правильный ответ. Изображения показывают вопрос о HY000/2002. Это не проблема памяти или php-утечек. https://dev.mysql.com/doc/refman/5.5/en/error-messages-client.html#error_cr_connection_error – abkrim

0

первую очередь вы должны включить удаленное соединение на Mysql базы данных и ее внешний вид, как вы используете CPanel, чем вы должны сделать это cPanel => Remote MySQL и установить % для всех в противном случае поместить доступ server IP

После удаленного доступа был включен, чем вы можете получить доступ,

Примечание: Некоторое время он может быть не работать из-за брандмауэра блока портов, так контакт хостинг-провайдера, чтобы на брандмауэре

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