Ошибка отсутствия привилегий в phpMyAdmin при нажатии пользователей

#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. Я сделал переустановку, так что это больше не проблема. Но оставил вопрос на всякий случай, если у кого-то тоже есть какая-то проблема. — Большое спасибо за вашу помощь, ваши комментарии помогают мне понять настройку.