#1146-таблица ' phpmyadmin.отслеживание pma не существует

возникли проблемы с открытием любой из моих баз данных в phpMyadmin Я попытался удалить много старых, нерелевантных баз данных и, возможно, в процессе удалил что-то, что я не должен был и задавался вопросом, что я могу сделать, чтобы устранить ошибку

#1146-таблица ' phpmyadmin.PMA__tracking ' не существует

4 ответов


все таблицы phpMyAdmin определены в дампе SQL, который поставляется с пакетом в sql / create_tables.в SQL. Вы можете импортировать этот файл целиком (также повторно создать любые другие таблицы, которые вы могли бы удалить) или просто создать отсутствующую таблицу, выполнив этот запрос:

CREATE TABLE IF NOT EXISTS `pma__tracking` (
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `version` int(10) unsigned NOT NULL,
  `date_created` datetime NOT NULL,
  `date_updated` datetime NOT NULL,
  `schema_snapshot` text NOT NULL,
  `schema_sql` text,
  `data_sql` longtext,
  `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL,
  `tracking_active` int(1) unsigned NOT NULL default '1',
  PRIMARY KEY  (`db_name`,`table_name`,`version`)
)
  COMMENT='Database changes tracking for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

переключитесь на базу данных phpmyadmin. Затем вы можете использовать вкладку "SQL" для выполнения этого запроса непосредственно в базе данных.


была аналогичная проблема.

Я создал pma__ таблицы в моей БД проекта, нажав что-то на вкладке операций этой БД.

затем я удалил свою БД, создал новую с тем же именем и получил проблему "таблица не существует".

исправлено путем выполнения modified sql / create_table.в SQL на моем db. Пришлось удалить phpMyAdmin и создание и использование БД оттуда.


у меня была эта проблема после установки XAMPP. Я сделал следующее:--7-->

  1. на /opt/lampp/bin1 использовать ./mysql_upgrade -u root с опцией -p Если вы используете пароль.
  2. на /opt/lampp/var/mysql/phpmyadmin rm все *.ibd файлы.
  3. импорт create_tables.в SQL в графическом интерфейсе phpMyAdmin или запустите его в консоли.

у меня была эта проблема, когда я перешел с mysql to maraidb. Решение состояло в следующем: запустите сценарий create tables из консоли.

добраться до терминала

   $ mysql -uroot -padmin

затем импортируйте create phpmyadmin DB и tables script, я получил его из ответа Oldskool выше. (Прочитайте его перед запуском)

 MariaDB [(none)]> source create_tables_phpmyadmin.sql;
 Query OK, 1 row affected (0.00 sec)

 Database changed
 Query OK, 0 rows affected (0.02 sec)
 ...

в случае exists ошибка вы можете очистить предыдущий phpmyadmin db, который вы пытались добавить.