wordpress博客搬家记续(二)_在Hawkhost主机中导入sql数据库出错的原因
在上一篇文章《wordpress博客搬家记续(一)》中提到,我用PuTTY SSH登录至hawkhost主机,用source命令来上传MySQL备份文件时遇到的错误与用phpMyadmin上传时遇到的错误一致。
我尝试去寻找原因,在stack overflow上看到几种给数据库user赋予SUPER privileges的方法并逐一尝试,但并未成功。我只好再次向Hawkhost求助:我在Ticket中说明具体状况,然后提交。
Ticket提交后,Hawkhost Support很快就进行了回复:需要我提供正在尝试导入的数据库的用户名和密码。因为是一个用于实验的数据库,我没有犹豫将用户名与密码回复给hawkhost,并且再次强调:不要直接告诉我结果,要告诉我怎么做。
收到用户名与密码后,hawkhost进行了第二次回复:他们觉得我的数据库已经完成导入(尽管有错误发生),需要我提供我备份数据库的MySQL的版本。
在回复邮件之前,我做了个实验:在现用主机上备份了一次数据库,然后用phpAdmin和PuTTY分别导入新备份的数据库,居然都可以成功!然后在本地主机中导入新备份时,也能顺利导入。
然后我查阅了本地主机,新主机,旧主机相关软件的版本信息,均不相同。但无论是在新主机或旧主机中备份的数据库,都可以成功导入至本地主机,可新旧主机之间的数据库却不能互相导入,这是为什么呢?
另外,我对hawkhost的回复也有疑虑:在我搬家的时候咨询不能导入的原因时,他们回复说需要尝试SSH登录主机然后再导入,那时为什么没有提到版本问题?而且上次他们并没有问我要数据库用户名与密码,也能直接帮我将数据库导入,为什么这次会问我要数据库用户名与密码呢?
网络上有人说低版本备份的数据库可以顺利导入高版本数据库,也有人说MySQL数据库版本不一致会出错。而我当前咨询hawkhost的问题点,表面答案已经很明显了,那我还要继续打破沙锅问到底吗?继续问会不会暴露我在Hawkhost投机取巧的事实呢?
经过深思熟虑,我决定不再继续追问。至于这个问题的真正原因,等待机遇吧,也许某天哪位大拿会一语惊醒梦中人或者哪一天我也能自己领悟。