Ошибка несоответствие токена phpmyadmin

Database errors can be annoying especially when doing last-minute updates.

Usually, this MySQL error token mismatch pops up in database management tools like phpMyAdmin. The major reasons include insufficient disk space, incorrect permissions and many more.

At Bobcares, we receive requests to fix the MySQL errors as a part of our Server Management Services.

Today, let’s know the causes of this token error and see how our Support Engineers fix it in MySQL.

How does MySQL error token mismatch show up?

MySQL databases of websites need periodic editing. And, tools like PHPMyAdmin make things pretty simple.

PHPMyAdmin makes use of session cookies to maintain the connectivity between the browser and the database server.

However, due to various reasons, there can be a colliding session cookie present in the browser. As a result, PHPMyAdmin shows up the Error: Token mismatch. Also, this error can pop up while opening the phpMyAdmin tool or while trying to import or export the database.

Causes of MySQL error token mismatch and how we fix it?

Let’s now check into the various reasons that cause the token error in MySQL. We’ll also see how our Support Engineers fix it.

1. Disk Quota

The disk space of the server plays a major role in creating errors in the account. Likely, this error token mismatch can cause due to the disk space of the server being full.

Also, the error can pop up if the /tmp directory is full.

Recently, one of our customers approached us with a token mismatch error in phpMyAdmin.

Our Support Engineers started troubleshooting this error by checking the disk space on the server using the command

df -h

Here, we could make out that the /tmp folder was full.

Filesystem     Size     Used   Avail   Use%      Mounted on

/dev/sda1      75G      23G    49G     100%       /tmp

So, we removed the unwanted files from the server. And also cleared the /tmp folder.

Finally, this fixed the error and the customer was able to connect to phpMyAdmin.

2. Incorrect permissions

In a similar way, incorrect permissions also cause MySQL error.

The permissions of the folder /tmp must be set to 755. In case if there is any alteration made in the permissions then the database will throw an error. We can update the permissions of the /tmp folder using the command:

chmod 755 /home/username/tmp

3. session.save_path in php.ini

The /tmp folder stores all the sessions. So the value of session.save_path must be set as /tmp. Sometimes, this line in the php.ini file will be commented on. This creates problems with MySQL database management.

In such cases, we can uncomment it and set the value to /tmp.

session.save_path = "/tmp"

And then, we can restart the apache using the command.

service httpd restart

4. Browser cache

A cached browser cookie can also cause this error.

In such cases, we quickly access the PHPMyAdmin in some other browser and test if it works. If the error disappears, then we suggest customer to simply clear the browser cache and cookies. This usually helps in fixing this error.

[Need help in fixing the error token mismatch? – We’ll fix it for you.]

Conclusion

In short, the MySQL error token mismatch is mainly caused either due to the disk quota being full, or incorrect permissions or by not setting the session storage path in the php.ini file. Today, we discussed the error token mismatch and how our Dedicated Engineers fix it.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = «owonCMyG5nEQ0aD71QM»;

I’ve just recently been getting an error in my local installation on installed on apache on xampp. I’m running v4.0.5 of phpmyadmin. The error description is Error: Mismatch Token.

Has anyone else experienced this an found a fix for it?

asked Aug 21, 2013 at 13:32

Lucas JD's user avatar

You can try the following

Find the XAMPP php.ini file and uncomment by removing the semi-colon:

session.save_path ="/tmp"

Then restart apache.

answered Aug 21, 2013 at 13:38

Conrad Lotz's user avatar

Conrad LotzConrad Lotz

8,2503 gold badges23 silver badges27 bronze badges

Did you change anything in your apache server config files?

if not,

open browser, clear all history(ctrl+shift+del), and restart browser, go to phpmyadmin page.

it works for me :)

answered Jun 14, 2014 at 3:51

kbhatta's user avatar

kbhattakbhatta

4573 silver badges12 bronze badges

I too came across a same issue. I tried many ways, like clearing cache, managing more space for my /tmp directory. But at last I solved this issue by removing the unwanted files from my server & managing free space on my server.

You can check here how I have done that. Error: Token Mismatch PhpMyAdmin Cpanel Solved

ragingasiancoder's user avatar

answered Mar 31, 2016 at 11:45

Roshan Padole's user avatar

Changing session.save_path in php.ini to «/tmp» worked for me, RedHat6.

answered Jan 29, 2014 at 14:33

Teemu's user avatar

TeemuTeemu

911 silver badge3 bronze badges

I had an extra «/» in my browser path.
Removed that an it worked for me…

answered Jan 20, 2016 at 1:43

PAVITRA's user avatar

PAVITRAPAVITRA

7812 gold badges13 silver badges24 bronze badges

To resolve, try the following:

Delete cookies from 127.0.0.1.
Try to reproduce the problem in a different browser.

Does this help?

answered Sep 28, 2016 at 6:42

nuke_infer's user avatar

nuke_infernuke_infer

632 silver badges10 bronze badges

This error may appear if your website has a Content-Security-Policy header that is too restrictive.

This header caused the «Mismatch token» error for me:

content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline';

By adding script-src 'self' 'unsafe-inline'; the error disappeared:

content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';

More info: https://content-security-policy.com/

answered Dec 2, 2016 at 21:10

Onnonymous's user avatar

OnnonymousOnnonymous

1,3911 gold badge10 silver badges7 bronze badges

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2013-06-17 17:29:35 (изменено: mad_max977, 2013-06-17 17:39:35)

  • mad_max977
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-17
  • Сообщений: 3

Тема: phpmyadmin token mismatch error

Всем доброго времени суток! Установил phpmyadmin на Amazon EC2 Linux сервер. Все было нормально, до момента входа в сам pma. Я просто не могу выполнять никакие действия. Каждая ссылка вызывает окно с ошибкой » Ошибка: Несоответствие Тоукена» ну или на английском — «Error — token mismatch»

http://cs9505.vk.me/v9505207/ec6/ZJaNYxCBWOE.jpg

Вот мой config.inc:

<?php
$i = 0;
$i++;
$cfg['blowfish_secret'] = 'htodjwn25u';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '********';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$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';
?>

Может кто сталкивался?  smile  Помогите!)

2 Ответ от Hanut 2013-06-18 09:59:39

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: phpmyadmin token mismatch error

Попробуйте очистить куки браузера.

3 Ответ от henryh 2013-06-21 14:54:40

  • henryh
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-06
  • Сообщений: 8

Re: phpmyadmin token mismatch error

Такаяже хрень. Скачал новый phpmyadmin, а он постоянно сравнивает этот тукен, приходится обновлять страницу и удалять из url этот дебильный тукен. Спрашивается зачем мне тукен, если я в конфиге прописал имя и пароль, и вобще это всё крутится на локальном сервере.
Подскажите как насовсем отключить проверку и любую работу с тукенами?

4 Ответ от Hanut 2013-06-21 15:48:55

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: phpmyadmin token mismatch error

henryh сказал:

Подскажите как насовсем отключить проверку и любую работу с тукенами?

Отключить нельзя. Проверьте работает ли ваш сервер с сессиями. Для работы сессий должен существовать каталог C:/php/tmp и в php.ini должна быть прописана и раскомментирована строка:

session.save_path = "C:/php/tmp"

5 Ответ от henryh 2013-06-21 15:50:57 (изменено: henryh, 2013-06-21 15:51:39)

  • henryh
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-06
  • Сообщений: 8

Re: phpmyadmin token mismatch error

А обязательно именно этот каталог? У меня ubuntu, тут диска C: точно нет

туплю, сейчас попробую.

6 Ответ от henryh 2013-06-21 15:55:59 (изменено: henryh, 2013-06-21 15:57:27)

  • henryh
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-06
  • Сообщений: 8

Re: phpmyadmin token mismatch error

Блин, а PMA браузерных сессий мало чтоли? Зачем на диске сохранять не понятно.

раскомментировал строку, она у меня вот так выглядела:

;session.save_path = "/tmp"

А почему вы считаете что это должно помочь? Поделитесь теорией плз.

7 Ответ от Hanut 2013-06-21 16:02:05

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: phpmyadmin token mismatch error

henryh сказал:

А почему вы считаете что это должно помочь?

Тоукен хранится в сессии. Если сессия не работает, то и тоукен не будет работать.

8 Ответ от henryh 2013-06-21 16:08:15

  • henryh
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-06
  • Сообщений: 8

Re: phpmyadmin token mismatch error

Подозреваю, что тоукен всётаки работает, так как это происходит после того как истекает время дейтвия сессии, не сразу. Но когда ведёшь разработку и постоянно надо заглядывать в БД, иногда с перерывами в пол часа, сообщение о том что тоукен не соответствует, жутко раздражает. Боюсь что придётся лезть в исходный код PMA и всё ручками убивать, но это как то не нативно.

9 Ответ от mad_max977 2013-06-26 15:37:04

  • mad_max977
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-17
  • Сообщений: 3

Re: phpmyadmin token mismatch error

В php.ini добавил такую строку:

;session.save_path = "/tmp"

не помогло  sad

Куки чистил, та же фигня..

Токен постоянно меняется. При каждом обновлении страницы.

Я в потерях…

10 Ответ от mad_max977 2013-06-26 15:38:40

  • mad_max977
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-17
  • Сообщений: 3

Re: phpmyadmin token mismatch error

henryh сказал:

Такаяже хрень. Скачал новый phpmyadmin, а он постоянно сравнивает этот тукен, приходится обновлять страницу и удалять из url этот дебильный тукен. Спрашивается зачем мне тукен, если я в конфиге прописал имя и пароль, и вобще это всё крутится на локальном сервере.
Подскажите как насовсем отключить проверку и любую работу с тукенами?

Тоже хочется очень знать!)

11 Ответ от Hanut 2013-06-26 20:23:31

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: phpmyadmin token mismatch error

Добавьте в php.ini строку:
session.save_path = «C:/php/tmp»
И создайте каталог C:/php/tmp

12 Ответ от iliavlad 2013-08-22 03:27:18

  • iliavlad
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-01-29
  • Сообщений: 4

Re: phpmyadmin token mismatch error

можно ещё попробовать установить в php.ini параметр
session.gc_maxlifetime = 172800

13 Ответ от henryh 2013-08-26 23:59:21 (изменено: henryh, 2013-08-27 00:00:26)

  • henryh
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2013-06-06
  • Сообщений: 8

Re: phpmyadmin token mismatch error

mad_max977 сказал:

не помогло  sad
Куки чистил, та же фигня..

Мне помогло, только нужно точку с запятой вначале убрать smile , что я собственно и сделал.

Получается, конфиг должен выглядеть так:

Для Linux/Unix/MacOS/FreeBSD:

session.save_path = "/tmp"

Для Windows:

session.save_path = "C:/php/tmp"

14 Ответ от 57ar7up 2017-09-20 11:41:47

  • 57ar7up
  • Новичок
  • Неактивен
  • Зарегистрирован: 2017-09-20
  • Сообщений: 1

Re: phpmyadmin token mismatch error

2017-й год…

Ошибка появлялась при любой выборке данных со смещением через интерфейс
Устранена обновлением PHPMyAdmin 4.7.0 -> 4.7.4

15 Ответ от Methodman 2018-04-30 16:17:24 (изменено: Methodman, 2018-04-30 16:25:39)

  • Methodman
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2018-04-30
  • Сообщений: 2

Re: phpmyadmin token mismatch error

Здравствуйте!
у меня такая же проблема, как и у mad_max977 была, на сегодняшний день. При нажатии  в phpMyAdmin на любую кнопку, ссылку Ошибка: несоответствие тоукена. Перечитал все что смог, и попробовал все что смог.

В php.ini прописано session.save_path = «C:/php/tmp» каталог C:/php/tmp создал, периодически очищал.
Историю в браузере и куки файлы удалял. Пробовал в разных браузерах.

В чем проблема?

PHP версия 5.2.17
Apache версия 2.2.14
MySQL версия 5.5
phpMyAdmin версия 4.0.10.20

Может версии ПО старые. Кто что-нибудь знает нового на эту тему?

16 Ответ от Methodman 2018-05-02 10:55:27

  • Methodman
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2018-04-30
  • Сообщений: 2

Re: phpmyadmin token mismatch error

Обновил PHP и Apache. Apache версия: httpd-2.4.4-win32-ssl_0.9.8, и PHP версия: php-7.2.5-Win32-VC15-x86. phpMyAdmin заработал, ошибки нет.

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

7 ответов

Вы можете попробовать следующее

Найдите файл XAMPP php.ini и раскомментируйте, удалив команду с запятой:

session.save_path ="/tmp"

Затем перезапустите apache.

Conrad Lotz

Поделиться

Вы что-то изменили в конфигурационных файлах сервера apache?

если нет,

откройте браузер, очистите всю историю (ctrl + shift + del) и перезапустите браузер, перейдите на страницу phpmyadmin.

он работает для меня:)

the.krish

Поделиться

Я тоже столкнулся с одной проблемой. Я пробовал много способов, таких как очистка кеша, управление большим количеством места для каталога /tmp. Но, наконец, я решил эту проблему, удалив ненужные файлы с моего сервера и управляя свободным пространством на моем сервере.

Здесь вы можете проверить, как я это сделал. Ошибка: несоответствие токена PhpMyAdmin Cpanel решена

Roshan Padole

Поделиться

Эта ошибка может появиться, если ваш веб-сайт имеет заголовок Content-Security-Policy, который является слишком строгим.

Этот заголовок вызвал ошибку «Ошибка несоответствия» для меня:

content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline';

Добавив script-src 'self' 'unsafe-inline';, ошибка исчезла:

content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';

Дополнительная информация: https://content-security-policy.com/

Onnonymous

Поделиться

Чтобы устранить проблему, попробуйте выполнить следующее:

Delete cookies from 127.0.0.1.
Try to reproduce the problem in a different browser.

Помогает ли это?

nuke_infer

Поделиться

У меня был дополнительный «/» в моем браузере.
Удалено, что это сработало для меня…

PAVITRA

Поделиться

Смена session.save_path в php.ini на «/tmp» работала для меня, RedHat6.

sillu

Поделиться

Ещё вопросы

  • 0Пошагово прочитайте файл и положите в БД. Не дает ошибок, но не вводит данные полностью или правильно
  • 1оператор if не работает с целочисленными значениями
  • 0Внедренное видео в ios, предотвращающее функциональность navbar jquery mobile
  • 1Атрибуты класса, определенные в __init __ (), против атрибутов, определенных методом класса
  • 0Как я могу добавить кнопку, которая могла бы скрыть или расширить мою боковую панель страницы сообщения?
  • 1Регулярное выражение JavaScript игнорирует исключение регистра (недопустимая группа)
  • 0Результаты поиска Google Search на странице — HTML
  • 0MySQL конвертировать строку в дату с миллисекундами
  • 0Как очистить список, если ответ ложный
  • 1Использование Kotlin Singleton из Java
  • 0PHP регулярное выражение заменить из строки в строку
  • 0Как передать выбранное выпадающее значение в ng-repeat orderby
  • 0ключ возврата => пара значений массива с циклом PHP foreach
  • 0Mysql phpmyadmin показать пустую мощность
  • 0Запрос OpenCart SQL и отображение на странице шаблона продукта
  • 0Как разместить фоновое изображение за набором радиокнопок
  • 0Преобразование даты в формат .ICS (1 час)
  • 1Массивы кортежей
  • 0Вход для api restfull в angularjs и фляги?
  • 1Новое приложение для замораживания ниток
  • 1Как обрабатывать исключения ошибок с RxJava 2?
  • 0Сбор продукта и фильтр Magento
  • 0Ограничить тип файла, размер, одиночная загрузка не работает при загрузке файла jquery
  • 1Итеративный объект ассоциативного массива
  • 0Вычисляемое свойство не рассчитывается при передаче в качестве параметра в $ http.post в AngularJS
  • 1Получить значение вычисляемого свойства в Vue.js и использовать его в свойстве данных
  • 1многопоточный код с выпущенным GIL и сложными потоками медленнее в Python
  • 1FirebaseVisionImage: переменная ‘image’, возможно, не была инициализирована
  • 1Babel CLI игнорирует конфигурацию, когда ввод передается по каналу
  • 1Scipy.ode «Ошибка теста неоднократно»
  • 1Возобновление асинхронного чтения с использованием Rx?
  • 0Xampp — завершение работы MySql — не работает
  • 1Кодировка Javax.ws при несовместимости парсинга
  • 1MPAndroidChart установить текущую видимую ось X
  • 0Мне нужен тип в C ++, который буквально является членом, в отличие от вложенного типа
  • 0CSS — плавающая проблема для адаптивного дизайна
  • 0Создать стену для поста из блоков
  • 0Перевернуть двусвязный список между заданными узлами
  • 0Ошибка компилятора при использовании find () на векторе C ++
  • 0Бесконечный цикл Date на одном сервере, но работает на другом и localhost
  • 1Javascript для цикла и уменьшения. Это верно
  • 0Что означает max_user_connections?
  • 0HTML5 и PHP: Воспроизведение видеофайла в формате base64
  • 1колба — сессия юнит-тестирования с носом
  • 1Pyspark — отдельные записи на основе 2 столбцов в датафрейме
  • 1Форматирование строк с перестановками значений словаря
  • 0Синтаксис управления потоком без контейнеров в select не работает в IE8
  • 1Как написать с функцией 2+ параметров в стиле без точек
  • 0Несколько изображений не вставлены в базу данных MySQL

Я получаю страшную ошибку «несоответствие токена» на своем phpMyAdmin. Моя инсталляция живет в бродячем / доступном окне, поэтому это чистая система.

Если для auth_type установлено значение «cookie», я просто остаюсь на странице входа в систему, а если установить для него значение «http», я получаю ошибку «несоответствие токена».

phpMyAdmin config.inc.php

$cfg['blowfish_secret'] = '123'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!
$i = 0;
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http'; // or cookie
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Конфигурация Nginx:

server
{
listen 80 default;
server_name dev.company.local _;

root /var/www/sites/dev.company.local;

access_log /var/log/nginx/dev.company.local-access.log combined;
error_log /var/log/nginx/dev.company.local-error.log notice;
index index.html index.php;

include fastcgi_portal.conf;

location /phpmyadmin/(.*) {
alias /usr/share/phpMyAdmin;
}

}

Я не буду публиковать здесь свой php.ini, так как это такой огромный файл, но настроено несколько параметров.

Вещи, которые я уже проверил:

  • session.gc_maxlifetime = 1440
  • session.save_path = /var/lib/php/session (установить на 777, тоже пробовал /tmp)
  • Mcrypt включен
  • очистка файлов cookie браузера и т. д.
  • подтвердил мои учетные данные MySQL
  • установить правильное время + часовой пояс виртуальной машины

Я нашел сообщения об ошибках, как https://sourceforge.net/p/phpmyadmin/bugs/3893/ но для меня это, похоже, не исправлено 🙂

Другая информация:

  • CentOS release 6.7 (Final)
  • nginx version: nginx/1.0.15
  • PHP 5.6.22 (fpm-fcgi) (built: May 26 2016 15:45:15)

Я пробовал текущую версию phpMyAdmin (4.6.2), предыдущую версию (4.6.1) и долгосрочную версию (4.4.15.6).

Любая помощь будет отличной!

1

Решение

Другие решения

я получил именно так та же проблема, что вы описали после усиления безопасности моего Apache.
В моем случае оказалось, что phpMyAdmin сломал:

Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure

После комментирования и перезапуска httpd все снова заработало.

Предположительно, вышеуказанный параметр заголовка предназначен для смягчения большинства распространенных атак межсайтового скриптинга с использованием флагов HttpOnly и Secure в cookie, но похоже, что разработчики PMA не полностью рассмотрели этот сценарий.

0

Понравилась статья? Поделить с друзьями:
  • Ошибка неверный тип аргумента numberp nil
  • Ошибка несоответствие синонимы
  • Ошибка неправильный входной параметр secret net
  • Ошибка несовместимые типы выразить
  • Ошибка неправильный аргумент