我目前在使用 phpMyAdmin 时遇到一些问题。我正确设置了一切并确保一切正常。后来在某些页面上进行一些开发后,我发现我无法执行mysqli_result::fetch_all()
。
所以我做了研究,发现我只需要安装这个包php5-mysqlnd
。所以我做了 (apt-get install php5-mysqlnd
)。安装没有失败,我的 PHP 脚本可以执行该mysqli_result::fetch_all()
方法。
然而,phpmyadmin 不再工作了。它根本无法再连接到 MySQL 服务器(所有登录都失败)。
笔记:其他所有脚本在连接和登录 MySQL 服务器时仍然没有问题。我也没有更改任何密码。也可以通过控制台登录。
我无法让它与安装的软件包一起工作。然后我重新安装php5-mysql
(已卸载php5-mysqlnd
)并且 phpmyadmin 再次工作!
没有这个mysqli_result::fetch_all()
方法并不是一个主要问题,但如果可能的话我还是想使用它。就是因为调试起来太方便了!
我正在运行 Nginx 服务器和 Debian 7.5 3.10.23 系统。
答案1
不确定这是否对您有帮助,但我最初只是 wget'd phpmyadmin 并手动设置它。
我将其更改为使用 apt-get install phpmyadmin。我还遇到了 php5-mysql 和 php5-mysqlnd 版本不兼容的问题,因此我必须删除所有服务器上的 php5-mysql 并添加 php5-mysqlnd。
我收到的错误仅来自 phpmyadmin。无法登录MySQL服务器 2003 无法登录MySQL服务器 1043 无法登录MySQL服务器
从 apt-get 安装 phpmyadmin 后,我基本上认为“从头开始”进行配置。
对我来说,正是这个配置,这就是能够登录 phpmyadmin 和不能登录 phpmyadmin 之间的区别: $cfg['Servers'][$i]['ssl'] = true;
我删除了该选项并且可以登录。不知道为什么!
我建议获取 config.inc.php 的空白模板并仅添加强制性参数,然后看看会发生什么......