将 MySQL 从 5.5 升级到 5.6 后,我在 phpmyadmin 中收到以下错误:
您的 PHP MySQL 库版本 5.5.33 与 MySQL 服务器版本 5.6.13 不同。这可能会导致不可预测的行为。
问题可以通过安装解决 php5-msqlnd
,但存储库Ubuntu 12.04 LTS
没有修复该问题,正如它所说在此启动板错误报告中
通过安装sudo apt-get install phpmyadmin
将警告用户php5-mysqlnd
将被标记为已删除,并将php5-mysql
被标记为安装
这是我从命令中获得的输出:sudo apt-get install phpmyadmin
> The following extra packages will be installed: php5-mysql Suggested
> packages: mysql-server The following packages will be REMOVED:
> php5-mysqlnd The following NEW packages will be installed:
> php5-mysql phpmyadmin
因此,我将失去mysqlnd
哪个是针对 mysql api 的新改进驱动程序
建议的解决方法是使用依赖项字符串,但我不喜欢,因为这不是解决此问题的正确方法。
如何在 ubuntu 12.04 中安装带有 mysqlnd 的 phpmyadmin 以支持 mysql 5.6,而无需在包配置中使用依赖项字符串
答案1
我发现的解决方案是添加自定义 PPA 并使用 mysqlnd 安装 phpmyadmin,不会出现任何问题,如下所示:
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install php5-mysqlnd
sudo apt-get remove phpmyadmin --purge
sudo apt-get install phpmyadmin
答案2
我通过卸载并重新安装 phpMyAdmin 在 Ubuntu 14.04 上解决了这个问题:
sudo apt-get remove phpmyadmin # Note: I did NOT purge the phpMyAdmin database
sudo apt-get install phpmyadmin
重新安装后,警告不再出现。