«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю сообщение «Доступ запрещен» для пользователя «@localhost» к базе данных?

Почему я получаю сообщение «Доступ запрещен» для пользователя «@localhost» к базе данных?

Опубликовано 22 ноября 2024 г.
Просматривать:752

Why am I Getting \

"Доступ запрещен: устранение ошибочного доступа пользователя @ 'localhost' к базе данных"`

Пользователи MySQL часто сталкиваются с неприятным сообщением об ошибке " пользователю ''@'localhost' запрещен доступ к базе данных ''.» Эта проблема связана с неправильными правами пользователя или настройками конфигурации. Чтобы решить эту проблему, выполните следующие действия:

  • Проверьте учетные данные пользователя:

    • Убедитесь, что пользователь MySQL указан в переменной $dbuser существует.
    • Убедитесь, что у пользователя есть соответствующие права доступа к базе данных, указанной в $dbname.
  • Предоставьте пользователю привилегии:

    • Используйте следующую команду SQL, чтобы предоставить необходимые привилегии:
      ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных.* Имя_пользователя@имя_хоста;
    • Заменить «database_name» с фактическим именем базы данных и «user_name» с пользователем, указанным в $dbuser.
    • Укажите «host_name» как «localhost», чтобы предоставить доступ с локального компьютера.
  • Настроить адрес привязки MySQL:

    • Проверить файл конфигурации MySQL (обычно называемый my.cnf) для параметра «bind-address» и измените его, чтобы принимать соединения со всех хостов:
      bind-address = 0.0.0.0
    • Перезапустите службу MySQL для изменения вступят в силу.
  • Обновить Код:

    • Измените код PHP, включив в функцию mysql_connect() имя пользователя и пароль:
      mysql_connect($dbhost, $dbuser, $dbpass) или die(mysql_error( ));
  • Включить удаленный доступ (если требуется):

    • Чтобы разрешить доступ с удаленных хостов, убедитесь, что сервер MySQL прослушивает порт 3306 и что правила брандмауэра настроены на разрешение подключений через этот порт.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3