今天解决了一个 phpMyAdmin 无法登录的问题。虽然系统配置没有错误,配置文件 config.inc.php
的内容也没有错误,但就是无法登录。然后直接 cp
复制安装目录中的 sample 配置文件 config.sample.inc.php
过去并修改内容就解决了问题。
1. 背景¶
前些天因为磁盘空间不足而导致数据库崩溃。重新搭建系统,然后通过 ftp 直接将崩溃的系统中的配置文件上传到了新系统中。想办法使用旧系统中的原始数据库文件修复还原了数据库(记录在此)。可是唯独 phpMyAdmin 无法登录。
登录的时候会提示错误。错误提示内容都一样,不过可能代码不一样。因为不知道问题所在,检查测试的时候经常改改这里、改改那里。错误提示如下:
#2002 Cannot log in to the MySQL server
或者
#2003 Cannot log in to the MySQL server
或者
#1045 Cannot log in to the MySQL server
2. 解决¶
昨天花了很多时间都没搞定,也没能从网上找到答案。今天出去玩了一圈,晚上刚回来就解决了这个问题。其实好简单。
直接 cp
复制 phpMyAdmin 安装目录中的配置文件样例 config.sample.inc.php
文件到配置文件目录(以下只用均为采用这里提供的安装方式时的默认目录)
cp /usr/share/phpMyAdmin/config.sample.inc.php /etc/phpMyAdmin/config.inc.php
然后在系统中直接使用 vim 编辑修改一点儿配置(同样在上面提到的安装方式中有记录)
vim /etc/phpMyAdmin/config.inc.php
哈,问题解决了。
3. 分析¶
出现这个问题肯定是因为我偷懒了。直接将旧系统中的文件通过 ftp 下载到本地 Windows 系统中,然后在安装完新系统之后又直接将这些配置文件上传到了新系统。
在这个过程中可能发生变化的就是配置文件 config.inc.php
的编码格式或者权限问题。
我猜测,可能是文件编码格式的问题吧。©
本文发表于水景一页。永久链接:<http://cnzhx.net/blog/a-phpmyadmin-login-problem/>。转载请保留此信息及相应链接。
直接将旧系统中的文件通过 ftp 下载到本地
学习了,不过感觉讲的有点不清楚
我的phpmaadmin 现在的问题是:只能用root用户登录
其他帐号都登录不了,不知啥原因哦,烦死了
你的这个现象我搞不太懂。