Xampp MySQL отказывается от соединения

Прежде чем отметить это, дублируйте полдюжины или более вопросов, связанных с этим.

Я перепробовал все, что нашел в Интернете по этой проблеме, и до сих пор не могу решить свою проблему.

Ранее сегодня я сменил пароль на root::localhost, и сразу после этого phpmyadmin начал отказывать в доступе. Я могу получить временный доступ (по одной странице за раз), добавив skip-grant-tables к my.ini и постоянно перезапуская MySQL каждый раз, когда я загружаю новую страницу. Мне нужно сбросить пароль на пустой. Есть ли способ с последней версией xampp?

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

В оболочке он распознает мой пароль и разрешает взаимодействие через него, но когда я перехожу к localhost/phpmyadmin или 127.0.0.1/phpmyadmin, он выдает ошибки обратной трассировки. Особенно Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Notice in .\libraries\Menu.class.php#565
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#85: PMA_Menu->_getMenu()
.\libraries\Response.class.php#308: PMA_Menu->getHash()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

Notice in .\libraries\Menu.class.php#598
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#85: PMA_Menu->_getMenu()
.\libraries\Response.class.php#308: PMA_Menu->getHash()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
 PMA_Response::response()

Notice in .\libraries\Menu.class.php#565
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#73: PMA_Menu->_getMenu()
.\libraries\Response.class.php#319: PMA_Menu->getDisplay()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

Notice in .\libraries\Menu.class.php#598
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#73: PMA_Menu->_getMenu()
.\libraries\Response.class.php#319: PMA_Menu->getDisplay()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

четыре сообщения об ошибках, которые я получаю, если не пытаюсь повторно подключиться после сброса пароля


person Raistlin Thoreson    schedule 18.11.2016    source источник
comment
Вы помните пароль, который использовали?   -  person RiggsFolly    schedule 18.11.2016
comment
Да, я помню пароль, который использовал.   -  person Raistlin Thoreson    schedule 18.11.2016
comment
@RiggsFolly Я могу убедиться, что он действительно работает   -  person Raistlin Thoreson    schedule 18.11.2016
comment
Вы используете Windows или *nix   -  person RiggsFolly    schedule 18.11.2016
comment
@RiggsFolly Я использую Windows, Windows 10, если это имеет значение.   -  person Raistlin Thoreson    schedule 18.11.2016
comment
Тогда это должно решить вашу проблему stackoverflow.com/q/24566453/2310830   -  person RiggsFolly    schedule 18.11.2016
comment
строка $cfg['Servers'][$i]['password'] отсутствует в моем config.inc.php, я уже пробовал этот ответ.   -  person Raistlin Thoreson    schedule 18.11.2016
comment
Вызывает ли XAMPP диалоговое окно входа в систему, когда вы пытаетесь запустить phpMyAdmin   -  person RiggsFolly    schedule 18.11.2016
comment
@RiggsFolly Ошибка MySQL: «Документация не может подключиться: неверные настройки». phpMyAdmin попытался подключиться к серверу MySQL, но сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в своей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL.   -  person Raistlin Thoreson    schedule 18.11.2016
comment
Задайте свой вопрос на askubuntu.com. Пользователи здесь в основном не следят или не умеют управлять сервером / базой данных.   -  person BehradKhodayar    schedule 22.02.2017
comment
Stackoverflow зарезервирован для кодирования. Существуют специальные форумы для администрирования баз данных dba.stackexchange.com и администрирования серверов serverfault.com .   -  person OuzoPower    schedule 29.06.2019


Ответы (1)


Я запускаю xampp в Windows 7, и у меня была точно такая же проблема. Вот как я это решил.

Как и спрашивающий, я сначала добавил skip-grant-tables в файл mysql\bin\my.ini. После перезапуска mysql phpMyAdmin смог получить список баз данных, но по-прежнему отображал ошибку подключения при попытке доступа к ним.

Я просмотрел папку phpMyAdmin и заметил, что в файле config.inc.php указана дата возникновения проблемы.

В моем случае проблема возникла сразу после попытки установить новое программное обеспечение PHP/MySQL, которое запросило у меня пароль администратора. Дело в том, что этот пароль применялся ко всем моим базам данных. Отсюда и проблема. Мне посчастливилось запомнить этот пароль и ввести его в конфигурационный файл phpMyAdmin, $cfg['Servers'][$i]['password'] = 'theDamnedPasswordHere'. Это решило проблему.

Затем я также ввел пароль в my.ini, чтобы удалить директиву skip-grant-tables.

person OuzoPower    schedule 29.06.2019
comment
Проклятое программное обеспечение, вызвавшее проблемы, называлось «Elitius Affiliate Management Software». Остерегаться! - person OuzoPower; 29.06.2019