安装Phpcms提示:成功连接数据库,但是指定的数据库不存在

昨日本地Host远程服务器IP安装Phpcms,结果到第五步填写数据库账号、密码、网站管理员账号、密码后却提示:”成功连接数据库,但是指定的数据库不存在并且无法自动创建,请先通过其他方法连接数据库”。到此处,已经蒙圈了。我用的宝塔面板,直接在宝塔面板创建了数据,怎么会提示数据库不存在呢?Phpmyadmin下用创建的数据库账号、密码也能正常的登录进数据库,并且也看到了创建了数据库。

搜索了一番,有两种说法,第一种说法:这个问题出现的原因就是没有指定的数据库名称,如果你使用的用户的权限足够大的话,是root的话,那么可以自动创建新的数据库。第二种说法,是因为数据库的账号密码存在特殊字符,Phpcms安装程序没有对数据库密码特殊字符进行处理,所以就会爆出此错误。看了这两种说法之后,大致对安装Phpcms提示:成功连接数据库,但是指定的数据库不存在的错误提示有了一个初步的认识。

先说第一种说法,如果直接使用Root权限的话,感觉对于网站安全应该不是很友好,所以不是很认同这种看法,但是此处我却忽略了这位站长的第一句话“没有指定的数据库名称”,为何这么说呢?接着朝下看。

否定第一种说法之后,觉得报错的原因应该是数据库密码设置的有特殊字符,此时想着先把Phpcms安装起来就把数据库的密码进行了修改,改成没有特殊字符的密码,并且按照第二位站长的方案对install文件夹下的install.php和step文件夹下的step5.tpl.php进行了修改,重新安装了一次Phpcms,但是到安装Phpcms第五步的时候,依然提示”成功连接数据库,但是指定的数据库不存在并且无法自动创建,请先通过其他方法连接数据库。”

此时心里拔凉拔凉的,安装个网站程序都安装不好了,鄙视了一下自己,默默的抽了根烟压压惊。

这次我来到了宝塔面板,看了一下数据库,难道是数据库权限有问题,在权限设置里把权限由本地服务器修改成了指定IP,并将IP指定为本地电脑的IP,再次安装Phpcms的时候,再次报错。

看来也不是这的原因,再次来到宝塔面板,这次我发现我又干一件骑着马找驴的事,我擦,安装到第五步的时候我直接把数据库账号复制到了数据名称那,出错就在这个地方出错了,因为在宝塔面板创建数据库的时候,填写完数据库账号后就自动创建了数据名,唯一不同的是我的数据库账号中用了大写的字母,到数据库名称这个地方的时候全部都变成了小写字母。在安装第五步的时候,原本两个都是一样的,所以就直接复制了,所以才会出现本次报错。找到原因后,为了安全因素考虑赶紧将数据库密码修改为了带特殊字符的密码,再次安装Phpcms,进行到第五步的时候,填写了正确的数据库名,顺利安装成功。

通过此次安装Phpcms,提醒自己在以后工作、做事的过程中一定要仔细,不能想当然。以上就是记这次安装Phpcms提示:成功连接数据库,但是指定的数据库不存在并且无法自动创建,请先通过其他方法连接数据库。错误的解决过程。