# 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/