phpMyAdmin 无法登录的一个可能原因

今天解决了一个 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 的编码格式或者权限问题。

我猜测,可能是文件编码格式的问题吧。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/a-phpmyadmin-login-problem/>。转载请保留此信息及相应链接。

3 条关于 “phpMyAdmin 无法登录的一个可能原因” 的评论

  1. 学习了,不过感觉讲的有点不清楚

    我的phpmaadmin 现在的问题是:只能用root用户登录

    其他帐号都登录不了,不知啥原因哦,烦死了

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)