Подтвердить что ты не робот

Phpmyadmin.pma_table_uiprefs не существует

Я искал в Интернете, но не могу найти ничего, связанного с этой конкретной ошибкой/таблицей. Он появляется, когда я пытаюсь просмотреть таблицу в phpMyAdmin. Я зарегистрирован как root, и установка (под ubuntu 13.10) phpMyAdmin свежа и нетронутой до сих пор.

Вот сообщение:

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

Является ли установка просто сломанной или я что-то не хватает?

4b9b3361

Ответ 1

Вам не хватает хотя бы одной из таблиц хранения конфигурации phpMyAdmin, или настроенное имя таблицы не совпадает с фактическим именем таблицы.

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

Краткое описание того, что делать, может быть:

  • В оболочке: locate create_tables.sql.
  • import /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz с помощью phpMyAdmin.
  • откройте /etc/phpmyadmin/config.inc.php и отредактируйте строки 81-92: измените pma_bookmark на pma__bookmark и т.д.

Ответ 2

Я столкнулся с этой проблемой на Ubuntu 13.10. Я не хотел взломать файлы PHP, потому что обычно phpMyAdmin работает из коробки после установки пакета из репозиториев Ubuntu. Вместо этого я побежал:

sudo dpkg-reconfigure phpmyadmin

Во время перенастройки я сказал "да", чтобы переустановить базу данных phpMyAdmin. Впоследствии проблема исчезла. У меня есть смутное воспоминание о том, что я отвечу "Нет" на этот вопрос раньше, во время установки или обновления. Вероятно, поэтому проблема возникла в первую очередь.

Ответ 3

Вы просто изменяете следующую строку в /etc/phpmyadmin/config.inc.php

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

to

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

И перезапустите сервер apache с командой,

sudo service apache2 restart

Ответ 4

Попробуйте sudo dpkg-reconfigure phpmyadmin

Заменить файл конфигурации /etc/phpmyadmin/config -db.php с новой версией

Ответ 5

Мне пришлось изменить эти строки:

$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';

добавить:    " pma __" в ['bookmarktable'] и " _" в 'pma_bookmark'

Ответ 6

вы должны перенастроить phpmyadmin На терминале:

  • sudo dpkg-reconfigure phpmyadmin

Ответ 7

Я нашел решение, чтобы исправить это.

Отредактируйте файл /etc/phpmyadmin/config.inc.php.

Поиск:

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

Добавить после:

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

Перезапустите службу apache и попробуйте. Надеюсь, поможет. Спасибо.

Ответ 8

Я использую версию Windows 7 Xampp версии phpmyadmin, и ни один из вышеперечисленных, или ниже, если это сообщение не отменено, ответы отработаны. Я попытался удалить Xampp и перейти на более высокую версию, вручную изменив значения в папке config, импортируя файлы .sql с какой-либо страницы github и даже просматривая видео YouTube, но ни одно из предложений не работало.

Решение:

Удалить ВСЕ в папке C:\xampp\phpMyAdmin > перейдите в https://www.phpmyadmin.net/ и загрузите последнюю версию > извлеките все, чтобы C:\xampp\phpMyAdmin и ваша проблема решена.

^^^^^ Прочтите это, если вы не хотите тратить часы на поиски Google для множества неудавшихся решений. Это намного проще! ^^^^^^

Ответ 9

в linux os, таких как Debian или Ubutu, вы можете просто попробовать эти способы, для первого раза удалить phpmyadmin с параметром -purge:

sudo apt-get remove --purge phpmyadmin

затем снова установите

sudo apt-get install phpmyadmin      

thats отлично работает:)

Ответ 10

Вам просто нужно изменить имена таблиц в соответствии с ошибкой в ​​ /etc/phpmyadmin/config.inc.php

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

to

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

назначьте имена таблиц соответственно, и все будет хорошо.

Для меня sudo dpkg-reconfigure phpmyadmin вызвало больше проблем, когда я выбрал вариант переустановить базу данных

Ответ 11

У меня была та же проблема с последним Lampp с MariaDB на Ubuntu Server 14.04, и решение @iceberg работало очень хорошо:

Вы просто изменяете следующую строку в /etc/phpmyadmin/config.inc.php

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

к

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

И перезапустите сервер apache с командой,

sudo service apache2 restart

Lampp config.inc.php находится в /opt/lampp/phpmyadmin/config.inc.php и чтобы он работал, мне также нужно было изменить

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

к

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

и перезапустите лампу:

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

Ответ 12

Шаги:

  • Просто скачайте create_table.sql из GitHub и сохраните его файл в вашей системе.
  • Затем перейдите к своему phpMyAdmin.
  • И нажмите "Импортировать из верхней вкладки".
  • Наконец, выберите create_table.sql и загрузите это.

В конце концов, это работает для меня и, надеюсь, будет работать на вас.

Ответ 13

Я только что нашел create_tables.sql, сохраненный на моем рабочем столе, открыл phpMyAdmin, выбрала вкладку импорта, выбрали create_tables.sql, нажал ok

Ответ 14

Чтобы подробно описать множественный ответ здесь, в файле config.inc.php есть ошибка, в которой отсутствует символ "_", что и есть этот ответ.

Чтобы исправить это, вы можете добавить "pma__table_uiprefs.inc.php" в папку "/etc/phpmyadmin/conf.d", оставив основные файлы конфигурации нетронутыми...

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

Ответ 15

Очень простое решение - отредактировать /etc/phpmyadmin/config.inc.php и поместить

$cfg ['Servers'] [$ i] ['table_uiprefs'] = '';

Он просто управляет пользовательским интерфейсом и кому нужен интерфейс, если он мешает отображению фактических данных.

веселит

Ответ 16

Очистить ваши куки

При использовании PHPMyAdmin, настроенного с несколькими базами данных, одна из которых имеет таблицу phpmyadmin, а другая - нет; phpmyadmin сохранит настройки базы данных с таблицей в ваших файлах cookie, а затем попытается загрузить их с базой данных, в которой эта таблица отсутствует.

Чтобы проверить, попробуйте использовать окно инкогнито.

Ответ 17

В базе данных phpmyadmin создайте эту таблицу, там есть имя для этой таблицы, это может быть pma_table_uiprefs а не pma__table_uiprefs

CREATE TABLE IF NOT EXISTS pma_table_uiprefs (username VARCHAR (64) NOT NULL, db_name VARCHAR (64) NOT NULL, table_name VARCHAR (64) NOT NULL, prefs текст NOT NULL, last_update метки времени NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (username, db_name, table_name)) COMMENT = 'Таблицы' 'Настройки пользовательского интерфейса' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

Ответ 18

У меня были похожие проблемы с phpMyAdmin после изменения настройки MySQL InnoDB на innodb_file_per_table = 1
перемещать таблицы InnoDB в отдельные файлы.

Ни один из других ответов не помог в моем случае, ни sudo dpkg-reconfigure phpmyadmin ни importing create_tables.sql. Оба не удалось.

Что помогло, так это то, что в my.cnf не были innodb_file_format никакие default-storage-engine, default-tmp-storage-engine и innodb_file_format

После перезапуска MySQL и удаления + переустановки phpMyAdmin больше нет ошибок.

Ответ 19

Закомментирован весь раздел конфигурации (/etc/phpmyadmin/config.inc.php):

от:

/* Необязательно: Расширенные функции phpMyAdmin */

чтобы:

/* Необязательно: Расширенные функции phpMyAdmin

Мне просто нужен был простой доступ к данным... Эта проблема не должна блокировать отображение таблиц phpmyadmin...

Ответ 20

Для Ubuntu мне помочь - sudo dpkg-reconfigure phpmyadmin