导入用phpmyadmin导出的mysql数据库到本地灯栈

时间:2015-10-07 14:31:39

标签: mysql phpmyadmin

我从phpMyAdmin导出了mydb.sql。它的大小约为0.9GB。

我将mydb.sql复制到外部硬盘驱动器上,将该驱动器插入另一台刚刚安装了LAMP堆栈的计算机上。

在新计算机上,在Ubuntu 14.04中,从终端输入

mysql -u -p,并登录mysql。

然后我输入

mysql> use mydb
mysql> source mydb.sql

轰!它起飞了。但是在五分钟之内,失败了:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br />
<b>Fatal error</b>:  Maximum execution time of 300 seconds exceeded in <b' at line 83

许多谷歌搜索显示,这与我的php.ini文件及其max_execution_time和其他限制有关。我已将该文件更改为这些限制,但我仍然遇到同样的错误。

有什么想法吗?我认为通过mysql命令行引入mydb.sql不会涉及php,但显然确实如此。

1 个答案:

答案 0 :(得分:1)

ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 
'<br /><b>Fatal error</b>:  Maximum execution time of 300 seconds exceeded in <b' at line 83

这一行不应该在你的mydb.sql中。这个问题已被标记为phpmyadmin,所以很容易猜到数据是随着它一起导出的,但是当脚本达到300秒时终止,这是服务器允许的最大值。

您有两种选择:

1)更改你的php.ini以增加最长执行时间

2)使用mysqldump转储数据库