Home » Mysql » phpmyadmin.pma_table_uiprefs doesn't exist

phpmyadmin.pma_table_uiprefs doesn't exist

Posted by: admin November 1, 2017 Leave a comment

Questions:

I searched the internet but cannot find anything related to this specific error/table. It pops up when I try to view a table in phpMyAdmin. I am logged in as root and the installation (under ubuntu 13.10) of phpMyAdmin is fresh and untouched so far.

Here is the whole message:

SELECT `prefs`
FROM `phpmyadmin`.`pma_table_uiprefs`
WHERE `username` = 'root'
AND `db_name` = 'symfony'
AND `table_name` = 'users'

MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist

Is the installation just broken or am I missing something?

Answers:

You are missing at least one of the phpMyAdmin configuration storage tables, or the configured table name does not match the actual table name.

See http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage.

A quick summary of what to do can be:

  1. On the shell: locate create_tables.sql.
  2. import /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz using phpMyAdmin.
  3. open /etc/phpmyadmin/config.inc.php and edit lines 81-92: change pma_bookmark to pma__bookmark and so on.
Questions:
Answers:

I came across this same problem on Ubuntu 13.10. I didn’t want to hack PHP files, because normally phpMyAdmin works out of the box after installing the package from Ubuntu repositories.
Instead I ran:

sudo dpkg-reconfigure phpmyadmin

During reconfigure, I said “yes” to reinstalling the phpMyAdmin database. Afterwards, the problem was gone. I have a vague memory of answering “No” to that question at some earlier time, during an install or upgrade. That is probably why the problem occurred in the first place.

Questions:
Answers:

You just change following line in /etc/phpmyadmin/config.inc.php

$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

to

$ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

And restart apache server with command,

sudo service apache2 restart

Questions:
Answers:

Try sudo dpkg-reconfigure phpmyadmin

To Replace config file /etc/phpmyadmin/config-db.php with new version

Questions:
Answers:

I had to change this rows:

$cfg['Servers'][$i]['pma__bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['pma__relation'] = 'pma__relation';
$cfg['Servers'][$i]['pma__table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['pma__table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pma__pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['pma__column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['pma__history'] = 'pma__history';
$cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['pma__designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['pma__tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['pma__userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['pma__recent'] = 'pma__recent';
$cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs';

add:
pma__” to [‘bookmarktable’] and “_” to ‘pma_bookmark’

Questions:
Answers:

you should reconfigure the phpmyadmin
On terminal:

  • sudo dpkg-reconfigure phpmyadmin
Questions:
Answers:

I found a solution to fix this.

Edit your /etc/phpmyadmin/config.inc.php file.

Find:

if (!empty($dbport) || $dbserver != 'localhost') {
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['port'] = $dbport;
    }

Add after:

$cfg['Servers'][$i]['pmadb'] = null; // Apurba

Restart your apache service and try.
Hope it helps.
Thanks.

Questions:
Answers:

in linux os such as Debian or Ubutu you can simply try this ways, for first time remove phpmyadmin with –purge parameter:

sudo apt-get remove --purge phpmyadmin

then install again

sudo apt-get install phpmyadmin      

thats work fine 🙂

Questions:
Answers:

You just need to change the table names as per the error in – /etc/phpmyadmin/config.inc.php

$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

to

$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma__table_uiprefs’;

assign the table names accordingly and everything will be fine.

For me,sudo dpkg-reconfigure phpmyadmin caused more trouble when I chose the option to re-install the database

Questions:
Answers:

I had the same problem with latest Lampp with MariaDB on Ubuntu Server 14.04, and @iceberg’s solution worked very well:

You just change following line in /etc/phpmyadmin/config.inc.php

$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

to

$ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

And restart apache server with command,

sudo service apache2 restart

Lampp config.inc.php is located in /opt/lampp/phpmyadmin/config.inc.php and to make it work, I also needed to change

$ cfg ['Servers'] [$ i] ['tracking'] = ‘pma__tracking’;

to

$ cfg ['Servers'] [$ i] ['pma__tracking'] = ‘pma__tracking’;

and restart the lampp:

sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp start

Questions:
Answers:

Steps:

  • Just download create_table.sql from GitHub and save that
    file in your system.
  • Then go to your phpMyAdmin.
  • And click on Import from upper tab.
  • At last select create_table.sql and upload that.

After all it works for me and hopefully work for you.

Questions:
Answers:

I use Windows 7 Xampp’s version of phpmyadmin and none of the above, or below if this post gets upvoted, answers worked. I have tried uninstalling Xampp and upgrading to a higher version, manually changing values in the config folder, importing .sql files from some github page, and even viewing youtube videos but none of the suggestions worked.

Solution:

Delete EVERYTHING in the C:\xampp\phpMyAdmin folder > go to https://www.phpmyadmin.net/ and download the latest version > extract everything to the C:\xampp\phpMyAdmin folder and your problem is solved.

^^^^^ Read this if you don’t want to waste hours searching Google for tons of failed solutions. It’s far simpler too! ^^^^^^

Questions:
Answers:

I just located the create_tables.sql,
saved to my desktop,
opened phpMyAdmin,
selected the import tab,
selected the create_tables.sql,
clicked ok

Questions:
Answers:

To elaborate on multiple reply here above, there is an error in the config.inc.php shipped, where a “_” is missing, which is what this reply sais.

To fix that, you can add a “pma__table_uiprefs.inc.php” in the “/etc/phpmyadmin/conf.d” folder, leaving main configuration files untouched…


<?php
foreach($cfg['Servers'] as $i => $v) {
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
}

Questions:
Answers:

A really simple solution is to edit /etc/phpmyadmin/config.inc.php and put

$cfg[‘Servers’][$i][‘table_uiprefs’] = ”;

It just manages the UI and who needs the UI if its interfering with display of actual data.

cheers