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の新しい改良されたドライバーです。
推奨される回避策は、この問題を解決する正しい方法ではないため、私が気に入らない依存関係文字列で遊ぶことです。
Phpmyadminをmysqlndとともにインストールして、パッケージ構成内の依存関係文字列を再生せずに、ubuntu 12.04でmysql 5.6をサポートするにはどうすればよいですか
私が見つけた解決策は、カスタムPPAを追加し、phpmyadminをmysqlndとともに次のような問題なくインストールすることです:
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
Ubuntu 14.04でこの問題を解決するには、phpMyAdminをアンインストールして再インストールします。
Sudo apt-get remove phpmyadmin # Note: I did NOT purge the phpMyAdmin database
Sudo apt-get install phpmyadmin
再インストール後、警告は表示されなくなりました。