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
Является ли установка просто сломанной или я что-то не хватает?
Ответы
Ответ 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