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
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 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
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
answered Mar 31, 2016 at 11:45
Changing session.save_path in php.ini to «/tmp» worked for me, RedHat6.
answered Jan 29, 2014 at 14:33
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
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_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
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»
Вот мой 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';
?>
Может кто сталкивался? Помогите!)
2 Ответ от Hanut 2013-06-18 09:59:39
- 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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"
не помогло
Куки чистил, та же фигня..
Токен постоянно меняется. При каждом обновлении страницы.
Я в потерях…
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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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 сказал:
не помогло
Куки чистил, та же фигня..
Мне помогло, только нужно точку с запятой вначале убрать , что я собственно и сделал.
Получается, конфиг должен выглядеть так:
Для 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