phpMyAdmin导入数据库文件(.sql的)提示Can’t not create database dbpre_dbname;database exists,如下图(数据库名称我去掉了):

从错误提示来看,是说要创建的数据库存在了,所以创建失败。但是让我奇怪的是这里提示的这个数据库和我将.sql要导入到的数据库却不一样,我要导入的数据库的前缀是cPanel的用户名cpusername_db,而错误提示中的是另外一个完全不同的数据库名比如dbpre_dbname,于是我通过ssh进入数据库中查看了下,发现cpusername_dbname这个目录创建了(cPanel中创建一个数据库,对应的目录会自动建立,导入的数据库表格也会在这个目录下),而dbpre_dbname作为子目录在这个目录下面,表格全部在dbpre_dbname中,于是我用命令将里面的表全部移动到了cpusername_dbname目录下,接着在cPanel中修复下数据库就可以了(这个是为了防止表格有问题才修复的,如果没问题也可以不修复)。
问题的根源应该是sql文件的问题,以至于导入进去之后系统自动创建原来的数据库,而不是现在这个数据库,所以需要手动调整下。

网络任我行(www.urbansh.com)原创, 转载请注明原文地址http://www.urbansh.com/phpmyadmin-cant-not-create-databasedatabase-exists.html