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

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

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

Ответ 1

Все таблицы 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" для выполнения этого запроса непосредственно в базе данных.

Ответ 2

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

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

Ответ 3

Имела подобную проблему.

Я создал таблицы pma __ в своем проекте db, щелкнув что-то на вкладке операций этого db.

Затем я удалил свой db, создал новый с тем же именем и получил проблему "таблица не существует".

Исправлено его, выполнив измененный sql/create_table.sql на моем db. Пришлось удалить phpmyadmin создание и использование там.

Ответ 4

У меня была эта проблема, когда я переключился с mysql на maraidb. Решением было сделать следующее: запустите таблицы создания script с консоли.

Получить терминал

   $ mysql -uroot -padmin

Затем импортируйте create phpmyadmin db и таблицы 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, который вы пытались добавить.

Ответ 5

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

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

http://127.0.0.1/phpmyadmin/

вместо

http://localhost/phpmyadmin/