Ответ 1
Вам нужно запустить create_tables.sql в папке examples/phpMyAdmin, чтобы создать таблицы, необходимые для расширенных функций. Это или отключить эти функции, комментируя их в файле конфигурации.
Решители решений...
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
*/
?>
Вам нужно запустить create_tables.sql в папке examples/phpMyAdmin, чтобы создать таблицы, необходимые для расширенных функций. Это или отключить эти функции, комментируя их в файле конфигурации.
Я решил с помощью
sudo dpkg-reconfigure phpmyadmin
"Вам нужно запустить create_tables.sql внутри примеров /folder на phpMyAdmin, чтобы создать таблицы, необходимые для расширенных функций. Это или отключить эти функции, комментируя их в файле конфигурации".
/usr/share/doc/phpmyadmin/examples/
Только для завершения выбранного ответа это путь к каталогу examples/Ubuntu.
Просто используйте функцию импорта и выберите "create_tables.sql.gz".
Я столкнулся с той же проблемой, но ни один из ваших ответов не разрешил ее. Но я нашел эту ссылку. Мне пришлось отредактировать /etc/phpmyadmin/config.inc.php:
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
в
$cfg['Servers'][$i]['pma__table_uiprefs'] = ‘pma__table_uiprefs’;
Моя проблема была решена, надеюсь, что она может помочь другим.
Вы найдете create_tables.sql.gz
файл в /usr/share/doc/phpmyadmin/examples/
dir
Извлеките его и измените префикс pma_
на pma__
или наоборот
Затем импортируйте новый script SQL:
После того, как я загрузил phpmyadmin со своего сайта, я извлек файл create_tables.sql
из папки примеров, а затем импортировал его с вкладки "Импорт" phpmyadmin.
Он создает базу данных "phpmyadmin" и соответствующую таблицу внутри.
Этот шаг может не понадобиться, поскольку 12 таблиц уже есть...
Проблема представляла собой двойное подчеркивание в именах таблиц.
Я отредактировал 'config.inc.php'
и добавил еще одно подчеркивание (__
) после префикса 'pma_'
таблиц.
т.
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
стал
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
Это решило проблему для меня.
Просто для завершения ответа - на Ubuntu/Mint вы можете просто запустить:
zcat /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz | mysql
(конечно, это предполагает среду разработки, где ваш пользователь mysql по умолчанию является root, и вы не используете пароль, в другом случае используйте | mysql -uuser_name -p
)
Я сдвигаю точку, сделанную пользователем2237829. Названия таблиц в create_tables script использовали двойное подчеркивание, в то время как имена таблиц в примере xampp используют один знак подчеркивания.
Этот только работал у меня....
Отображается сообщение об ошибке:
"# 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 и запустите локальный хост
решена.
Это известная ошибка в Linux Debian. Я решил использовать create_tables.sql в официальном пакете и сменить pma_ с помощью pma__ внутри/etc/phpmyadmin/config.inc.php
У меня тоже такая же проблема.. Я пробовал все решение в google, но все же ошибка.
Но теперь я решил это.
Я решил с make дать двойную косую черту:
//$cfg['Servers'][1]['table_uiprefs'] = 'pma__table_uiprefs';
Это работает!!
Я прокомментировал строку со следующей настройкой
$cfg['Servers'][1]['table_uiprefs']
Это не очень элегантное решение, но оно работало для моих нужд. (Просто получить базовый PMA для запуска запросов и т.д. Без настройки пользовательского интерфейса).
Пожалуйста, сделайте это только в том случае, если вам не нужны UF Prefs. Если нет, другие люди очень хорошо ответили на этот вопрос.
Edit:
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
Изменить на:
$Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;
Тогда https://kamalkaur188.wordpress.com/category/removing-error-1146-table-phpmyadmin-pma_recent-doesnt-exist/ работает для меня.
Вы можете решить это всего за 1 секунду !
просто используйте этот URL:
http://127.0.0.1/phpmyadmin/
вместо
http://localhost/phpmyadmin/
Запустить
sudo dpkg-reconfigure phpmyadmin
в консоли unix/linux/Mac
Вы также можете найти файл create_tables.sql phpMyAdmin repo. Просто импортируйте его с панели phpMyAdmin. Он должен работать.