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

# 1146 - Таблица "phpmyadmin.pma_recent" не существует

Решители решений...

FYI Я использую xampp для использования phpmyadmin. и эта ошибка возникает во время создания базы данных на localhost. Ниже приведен код файла config.inc в каталоге phpmyadmin:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE      AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
//$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
//$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
//$cfg['Servers'][$i]['recent'] = 'pma_recent';
//$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

/*
 * End of servers configuration
 */

?>
4b9b3361

Ответ 1

Вам нужно запустить create_tables.sql в папке examples/phpMyAdmin, чтобы создать таблицы, необходимые для расширенных функций. Это или отключить эти функции, комментируя их в файле конфигурации.

Ответ 2

Я решил с помощью

sudo dpkg-reconfigure phpmyadmin

Ответ 3

"Вам нужно запустить create_tables.sql внутри примеров /folder на phpMyAdmin, чтобы создать таблицы, необходимые для расширенных функций. Это или отключить эти функции, комментируя их в файле конфигурации".

/usr/share/doc/phpmyadmin/examples/

Только для завершения выбранного ответа это путь к каталогу examples/Ubuntu.

Просто используйте функцию импорта и выберите "create_tables.sql.gz".

Ответ 4

Я столкнулся с той же проблемой, но ни один из ваших ответов не разрешил ее. Но я нашел эту ссылку. Мне пришлось отредактировать /etc/phpmyadmin/config.inc.php:

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

в

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

Моя проблема была решена, надеюсь, что она может помочь другим.

Ответ 5

Вы найдете create_tables.sql.gz файл в /usr/share/doc/phpmyadmin/examples/ dir

enter image description here

Извлеките его и измените префикс pma_ на pma__ или наоборот

enter image description here

Затем импортируйте новый script SQL:

enter image description here

Ответ 6

После того, как я загрузил phpmyadmin со своего сайта, я извлек файл create_tables.sql из папки примеров, а затем импортировал его с вкладки "Импорт" phpmyadmin.
Он создает базу данных "phpmyadmin" и соответствующую таблицу внутри.

Этот шаг может не понадобиться, поскольку 12 таблиц уже есть...
Проблема представляла собой двойное подчеркивание в именах таблиц.

Я отредактировал 'config.inc.php' и добавил еще одно подчеркивание (__) после префикса 'pma_' таблиц.

т.

$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

стал

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

Это решило проблему для меня.

Ответ 7

Просто для завершения ответа - на Ubuntu/Mint вы можете просто запустить:

zcat /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz | mysql

(конечно, это предполагает среду разработки, где ваш пользователь mysql по умолчанию является root, и вы не используете пароль, в другом случае используйте | mysql -uuser_name -p)

Ответ 8

Я сдвигаю точку, сделанную пользователем2237829. Названия таблиц в create_tables script использовали двойное подчеркивание, в то время как имена таблиц в примере xampp используют один знак подчеркивания.

Ответ 9

Этот только работал у меня....

Отображается сообщение об ошибке:

"# 1146 – Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist"

в ваших программных файлах найдите файл конфигурации config.inc.php phpmyadmin

Затем проследите файл $Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

и замените его на код: $cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

перезапустите XAMMP и запустите локальный хост

решена.

Ответ 10

Это известная ошибка в Linux Debian. Я решил использовать create_tables.sql в официальном пакете и сменить pma_ с помощью pma__ внутри/etc/phpmyadmin/config.inc.php

Ответ 11

У меня тоже такая же проблема.. Я пробовал все решение в google, но все же ошибка.

Но теперь я решил это.

Я решил с make дать двойную косую черту:

//$cfg['Servers'][1]['table_uiprefs'] = 'pma__table_uiprefs';

Это работает!!

Ответ 12

Я прокомментировал строку со следующей настройкой

$cfg['Servers'][1]['table_uiprefs'] 

Это не очень элегантное решение, но оно работало для моих нужд. (Просто получить базовый PMA для запуска запросов и т.д. Без настройки пользовательского интерфейса).

Пожалуйста, сделайте это только в том случае, если вам не нужны UF Prefs. Если нет, другие люди очень хорошо ответили на этот вопрос.

Ответ 14

Вы можете решить это всего за 1 секунду !

просто используйте этот URL:

http://127.0.0.1/phpmyadmin/

вместо

http://localhost/phpmyadmin/

Ответ 15

Запустить

sudo dpkg-reconfigure phpmyadmin

в консоли unix/linux/Mac

Ответ 16

Вы также можете найти файл create_tables.sql phpMyAdmin repo. Просто импортируйте его с панели phpMyAdmin. Он должен работать.