it-swarm.com.ru

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

Установка просто не работает или я что-то упустил?

55
Markus Kottländer

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

Смотрите http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage .

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

  1. На Оболочке: locate create_tables.sql.
  2. импортировать /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz используя phpMyAdmin.
  3. откройте /etc/phpmyadmin/config.inc.php и отредактируйте строки 81-92: измените pma_bookmark на pma__bookmark и так далее.
121
Marc Delisle

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

Sudo dpkg-reconfigure phpmyadmin

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

103
Mikkel

Вы просто измените следующую строку в /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
40
iceberg

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

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

16
Spl2nky

Я должен был изменить эти строки:

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

8
japetko

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

  • Sudo dpkg-перенастроить phpmyadmin
6
Alireza Alallah

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

Отредактируйте ваш файл /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 и попробуйте . Надеюсь, это поможет ... Спасибо.

3
Apurba Pathak

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

Решение:

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

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

2
user7551673

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

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

в 

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

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

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

1
Sudheesh.M.S

в ОС Linux, таких как Debian или Ubuntu, вы можете просто попробовать это сделать, впервые удалив phpmyadmin с параметром --purge:

Sudo apt-get remove --purge phpmyadmin

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

Sudo apt-get install phpmyadmin      

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

1
DolDurma

У меня была та же проблема с последним 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
1
Adam Filipczyk

Шаги:

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

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

1
Tell Me How

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

СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ pma_table_uiprefs (username Varchar (64) NOT NULL, db_name varchar (64) NOT NULL, table_name Varchar (64) NOT NULL, prefs text NOT NULL, last_update Timestamp NOT NULL NULL CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (username, db_name, table_name)) COMMENT = 'Таблицы' 'Настройки пользовательского интерфейса' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

0
feav feav

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

от:

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

чтобы: 

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

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

0
Virtimus

Чтобы уточнить несколько ответов здесь выше, есть ошибка в поставленном 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'; }

0
jehon

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

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

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

ура

0
Sourab Reddy

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

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

Помогло то, чтобы в my.cnf не применялись default-storage-engine, default-tmp-storage-engine и innodb_file_format

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

0
oldskooler76

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

0
Vanessa

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

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

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

0
Charlie