#mysql #phpmyadmin #xampp
#mysql #phpmyadmin #xampp
Вопрос:
Я попытался установить пароль root с помощью phpMyAdmin, и теперь теперь phpMyAdmin-> Users показывает ошибку «Нет привилегий»
Фон
Только что установил MYSQL (с XAMPP) — и попытался изменить пароль «root» через phpMyAdmin-> Пользователи-> root-> пароль.
теперь phpMyAdmin-> Пользователи показывает ошибку «Нет привилегий»
Как вернуть вещи и удалить ошибку.
Кроме того, возможно, это ничего, но когда я впервые попытался сменить пароль, я нажал кнопку «Wong» go, ту, что в конце, и она создала дополнительного пользователя «root». Поэтому я удалил пользователя.
Мой config.inc.php Файл имеет:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Ответ №1:
Если вы вошли в систему как пользователь root и изменили пароль пользователя root, вам необходимо сообщить phpMyAdmin новый пароль, иначе вы не войдете в систему должным образом и получите ошибки «Без привилегий» 🙂
В phpMyAdmin можно использовать несколько методов аутентификации («auth_types»). Они настроены в файле конфигурации config.inc.php
, обычно с такой строкой, как $cfg['Servers'][$i]['auth_type'] = 'cookie';
. Возможными вариантами являются «config», где имя пользователя и пароль жестко закодированы в файле конфигурации, и «cookie» или «http», где пользователю предлагается ввести имя пользователя и пароль при входе в систему. Я не знаю, как XAMPP это делает, но поскольку у вас есть строки $cfg['Servers'][$i]['user'] = 'root';
and $cfg['Servers'][$i]['password'] = '';
, вполне вероятно, что ваш auth_type является config (эти строки не имеют смысла для других типов).
Поэтому в этом случае просто вставьте свой новый пароль в поле пароля вместо того, чтобы оставлять его пустым, как указано выше.
Возможно, вы удалили неправильного пользователя root. Обычно в установке MySQL есть как минимум два с разными полями хоста; они используются в разных сценариях подключения (например, подключаетесь ли вы через сокет или tcp-соединение или с другого компьютера в сети). Если вы случайно удалили неправильный пароль, возможно, вам придется обратиться к руководству MySQL для получения инструкций по сбросу утерянного пароля и воссозданию пропавшего пользователя.
Комментарии:
1. Спасибо. У меня есть $cfg[‘Servers’][$ i] [‘auth_type’] = ‘cookie’; …. поэтому я предполагаю, что в cookie указан неправильный пароль.
2. Что ж, в этом случае он должен запрашивать у вас имя пользователя и пароль при подключении, поэтому на самом деле пароль не сохраняется в файле cookie. У вас все еще возникают проблемы с подключением?
3. Я сделал переустановку, так что это больше не проблема. Но оставил вопрос на всякий случай, если у кого-то тоже есть какая-то проблема. — Большое спасибо за вашу помощь, ваши комментарии помогают мне понять настройку.