произошло: Пытался изменить привилегию в базе данных.
Проблема первая: я не знаю, что я сделал в окне привилегий после этого, я не смог запустить mysql на xamp, поэтому я попытался найти решение в Интернете, поэтому получил решение, если я заменю \ скопирую файлы из формы "xampp \ mysql \ backup "в папку 'xampp \ mysql \ data", которую он разрешит, поэтому я сделал то же самое, и теперь я могу запустить mysql на xamp, но теперь я не могу получить доступ к "http: //localhost/myphpadmin.php"страница. введите описание изображения здесь
Я ничего не знаю о твоем xampp\mysql\backup
папку, но перемещая что-либо в каталоге данных MySQL (ваш xampp\mysql\data
), пока запущен демон / служба сервера, может вызвать у вас проблемы. Сервер MySQL использует там различные файлы во время работы, и даже перемещение папок в этой папке (например, попытка скопировать базу данных из одной системы в другую) не будет работать должным образом, потому что (обычно) все файлы и папки связаны ( например, файл ibdata1, который является своего рода связующим звеном для всех ваших баз данных и пользователей).
Непонятно, что происходит. Судя по сообщению об ошибке, MySQL по какой-то причине отклонил соединение. Возможно, ваши учетные записи пользователей были повреждены при копировании папки. Возможно, вы изменили разрешения своего пользователя и теперь не можете войти в систему, потому что у пользователя нет необходимых разрешений или пароль изменен. В частности, ошибка «Недопустимые настройки» предполагает, что проблема может быть в вашем файле конфигурации phpMyAdmin, config.inc.php
это неправильно. Были ли у вас шансы на это с тех пор, как вы смогли войти в систему?
Вы можете попробовать сбросить разрешения и, как только у вас будет доступ, восстановите повреждение ваших других учетных записей пользователей. Если вы будете так любезны, сообщите мне свою операционную систему, я вставлю сюда соответствующие указания; страница довольно длинная, чтобы вставить сюда все содержимое.
В дополнение к тому, что ваш основной пользователь не может войти в систему, phpMyAdmin имеет необязательного вторичного пользователя, который используется для административных задач для включения расширенных функций, таких как создание закладок, скрытие баз данных или таблиц и управление группами пользователей. Этот пользователь называется controluser, и эта учетная запись также не может войти в систему. Как только вы восстановите контроль, вы можете воссоздать этого пользователя (вы можете найти полные инструкции на https://docs.phpmyadmin.net/en/latest/setup.html#manual-configuration но поскольку сеть Stack Exchange любит размещать здесь всю информацию, я собираюсь скопировать и вставить приведенные ниже команды). Вы также можете отключить controluser, если вы редактируете config.inc.php, вы можете закомментировать или удалить две строки для $cfg['Servers'][$i]['controluser']
и $cfg['Servers'][$i]['controlpass']
.
Чтобы создать управляющего пользователя phpMyAdmin:
Для любой версии MariaDB:
CREATE USER 'pma'@'localhost' IDENTIFIED VIA mysql_native_password USING 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON `<pma_db>`.* TO 'pma'@'localhost';
Для MySQL 8.0 и новее:
CREATE USER 'pma'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
Для MySQL старше 8.0:
CREATE USER 'pma'@'localhost' IDENTIFIED WITH mysql_native_password AS 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
Обратите внимание, что при установке MySQL с PHP старше 7.4 и MySQL новее 8.0 может потребоваться использование аутентификации mysql_native_password в качестве временного решения.