在利用phpMyAdmin的时候常常用到数据的导入和导出(Export/Import),可是在导入大数据的时候由于php上传文件的限制和剧本响应时间的限制,导致phpMyAdmin无法导入大数据,对付导入大数据到mysql的,我以前利用过利用SHELL的方法导入几百兆的文件到mySQL数据库,可是海内的虚拟主机绝大大都不像DreamHost一样开放SHELL权限,并且大都都是Windows Server处事器。我们本身又没有权限修改php.ini文件,对付这种环境我们可以利用phpMyAdmin提供的$cfg['UploadDir']要领,导入处事器上存在的.sql文件。
首先,找到phpMyAdmin的目次,找到根目次下的config.inc.php文件,然后找到 $cfg['UploadDir'] ,通过注释(Directories for saving/loading files from server)就可以看出这是用来导入处事器上的SQL文件的要领。相对的就是 $cfg['SaveDir'] ,顾名思义就是把导出的SQL文件生存在处事器上的目次中。
修改这个参数
$cfg['UploadDir'] = 'ImportSQLFile';$cfg['SaveDir'] = 'ExportSQLFile';
然后在phpMyAdmin中成立两个文件夹,ImportSQLFile和ExportSQLFile,一个用作大数据的导入,一个用作数据导出备份。
然后把我们需要导入的sql文件复制到ImportSQLFile中,上传随处事器上,选择需要导入的数据库名,选择导入(Import),就会发此刻文件导入(File to import)的处所多出来一个导入处事器上的SQL文件(web server upload directory)
通过这种要领可以打破php.ini的上传文件限制,极限我没有试过,我上传的10M .sql文件乐成导入到mysql中。
同理在导出/备份mysql数据的时候也可以直接生存在处事器上,生存到$cfg['SaveDir'] = 'ExportSQLFile';中指定的文件夹中
phpMyAdmin无疑是一款很好的MYSQL打点端措施,许多需要导入大型数据库的伴侣不妨试试这个要领,简朴实用。
phpMyAdmin v3.5.0 正式版下载