ようこそ! 情シス営業日誌 Monday, January 30 2023 @ 04:35 PM JST

phpMyAdmin のユーザー作成画面等でエラー

  • 投稿者:
  • 表示回数 5,767
phpMyAdmin

phpmyadmin 4.6.6deb5で確認しています。
mysql.userテーブルなどで操作を行うと、

Warning in ./libraries/sql.lib.php#613
 count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'phpmyadmin',
string 'pma__bookmark',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `pma__bookmark`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'phpmyadmin',
string 'pma__bookmark',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `pma__bookmark`',
NULL,
NULL,
)

上のようなエラーが出て、ユーザー作成、権限変更ができない状況になりました。
 

下記の通り、カッコと閉じカッコの対応を合わせるとエラーが消えました。
phpMyadminのあるディレクトリに行きます。

  1. ubuntu 18.04LTSでは /usr/share/phpmyadmin/libraries です。
  2. PMA_isRememberSortingOrder というFunction を探してください。
    || (count($analyzed_sql_results['select_expr'] == 1)
        && ($analyzed_sql_results['select_expr'][0] =='*')))
  3. かっこの閉じ位置がボロボロですので、直します。
    || (count($analyzed_sql_results['select_expr']) == 1)
        && ($analyzed_sql_results['select_expr'][0] =='*'))