将.sql文件导入cpanel服务器phpmyadmin

将.sql文件导入cpanel服务器phpmyadmin,php,mysql,cpanel,Php,Mysql,Cpanel,我想将本地数据库转储导入服务器phpmyadmin。首先,我将整个数据库转储导出为db-backup-2016-09-14 14.25.11.sql文件。之后,我尝试将此sql文件导入服务器phpmyadmin。下面是我的代码 <?php date_default_timezone_set('Asia/Kolkata'); $date = date("Y-m-d"); $time = date("Y-m-d H:i:s"); import_tables(); function impo

我想将本地数据库转储导入服务器phpmyadmin。首先,我将整个数据库转储导出为db-backup-2016-09-14 14.25.11.sql文件。之后,我尝试将此sql文件导入服务器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";
}
?>
这里声明的主机名是我在服务器中创建的mysql数据库用户名密码中给出的服务器IP地址和用户名密码


连接到服务器时出现问题。如果有人知道解决方案,请帮助我解决此问题。请提前感谢。

可能有一些原因。例如,您可能使用共享服务器,而在共享服务器中,您对数据库的大小有一些限制。。。。但是,如果您有权访问PHP.ini,也可以通过以下方式解决此问题:

尝试访问PHP.ini。它主要位于/etc/php5/apache2/php.ini或服务器上的其他路径中。。你当然需要许可!有时托管服务为其客户提供对此文件的访问

接下来,搜索post_max_size条目,在本例中输入一个大于数据库大小的数字,例如:

post_max_size = 25M
接下来编辑memory_limit的条目,并给它一个大于post_max_size的值

从最大到最小的顺序应为:

    memory_limit
    post_max_size
    upload_max_filesize

我希望它能对您有所帮助。

首先,您应该在Mysql数据库上启用远程连接,看起来您使用的是cPanel,而不是cPanel=>远程Mysql,并为所有访问服务器IP的用户设置%

启用远程访问后,您就可以访问


注意:由于防火墙端口阻塞,有时它可能无法工作,因此请与主机提供商联系,以允许在防火墙上进行操作

这些不是您真正的连接详细信息,对吗?如果您想使用phpmyadmin,我甚至不确定您为什么要这样做。只需导入您显然已经拥有的文件。或者使用mysql CLI工具导入文件。在我的应用程序中,如果在本地服务器上工作的用户只需单击备份就可以插入所有详细信息,那么它应该从本地服务器数据导出,并在服务器数据库中导入,以便使用PHPLook在这里提供的演示中使用PHPLook。问题是我可以在本地导入。我无法导入到服务器PHPmyadmin。在上面的链接中也提到了您尝试在本地仅导入内存不是问题。实际上连接不起作用我只是想知道如何连接cpanel mysql数据库服务器我认为回答不正确。图片显示有关HY000/2002的问题。这不是内存或php泄漏的问题。