1045, «Доступ запрещен для пользователя« имя пользователя »@« NOT-local »(с использованием пароля: YES)»

У меня есть пользователь в базе данных mySQL, как это

введите описание изображения здесь

И я пытаюсь войти в mySQL на serverA с сервера B, в python, вот что я сейчас делаю,

db = MySQLdb.connect(host='IP-address-server-A', user='username', passwd='my-password', db='my-database') 

И я получаю эту ошибку

 (1045, "Access denied for user 'username'@'serverB' (using password: YES)") 

Что происходит, и почему я не могу подключиться?

Спасибо за помощь

  • Как отправить статус в строку состояния VIM после вызова пользовательской функции VIM (Python)
  • Django: символ не-ASCII
  • извлекать информацию из excel в массив python 2d
  • Python MS Word
  • Как запустить пип-код другой версии python с помощью команды python?
  • Создание объекта Python
  • как я могу асинхронно отображать / фильтровать асинхронный итерабельный?
  • Как повторить один раз при исключении в python
  • One Solution collect form web for “1045, «Доступ запрещен для пользователя« имя пользователя »@« NOT-local »(с использованием пароля: YES)»”

    показать логины на сервере (обратите внимание, что % означает anyhost или wildcard)

     select user,host from mysql.user; +-----------+------------+ | user | host | +-----------+------------+ | ajax_guy | % | | joe7 | % | | joe8 | % | +-----------+------------+ 

    показать, какие гранты существуют для определенного пользователя.

     show grants for 'ajax_guy'@'%'; +---------------------------------------------------------------------- | Grants for ajax_guy@% +---------------------------------------------------------------------- | GRANT USAGE ON *.* TO 'ajax_guy'@'%' IDENTIFIED BY PASSWORD ... | GRANT ALL PRIVILEGES ON `ajax_stuff`.* TO 'ajax_guy'@'%' | GRANT ALL PRIVILEGES ON `ajax_stuff`.`ajax_stuff` TO 'ajax_guy'@'%' +---------------------------------------------------------------------- 

    Как предоставить доступ к определенному db для определенного входа. Ниже мы предоставляем все права пользователю на so_gibberish данных so_gibberish .

     grant ALL on so_gibberish.* to 'ajax_guy'@'%'; 

    Взгляните на гранты, действующие сейчас для этого входа

     +---------------------------------------------------------------------- | Grants for ajax_guy@% +---------------------------------------------------------------------- | GRANT USAGE ON *.* TO 'ajax_guy'@'%' IDENTIFIED BY PASSWORD ... | GRANT ALL PRIVILEGES ON `ajax_stuff`.* TO 'ajax_guy'@'%' | GRANT ALL PRIVILEGES ON `so_gibberish`.* TO 'ajax_guy'@'%' | GRANT ALL PRIVILEGES ON `ajax_stuff`.`ajax_stuff` TO 'ajax_guy'@'%' +---------------------------------------------------------------------- 

    Создайте новый логин drew_saturday с паролем friday987 . Он имеет все привилегии в базе данных so_gibberish и может войти с любого хоста ( % )

     grant ALL on so_gibberish.* to 'drew_saturday'@'%' IDENTIFIED BY 'friday987'; select user,host,password from mysql.user where user='drew_saturday'; +---------------+------+-------------------------------------------+ | user | host | password | +---------------+------+-------------------------------------------+ | drew_saturday | % | *4600ED0F377308959665877BD327D4788DC2071F | +---------------+------+-------------------------------------------+ 

    Этот пароль выше – это хешированный пароль.

    Примечание: для MySQL 5.7 команда выше:

     select user,host,authentication_string from mysql.user where user='drew_saturday'; 

    Mysql на странице Grant . Не предоставляйте чрезмерные права пользователям, использующим grant ALL on *. ... grant ALL on *. ... Это будет для всей базы данных в системе. Просто прочитайте руководство и меньше.

    Иногда администраторы хотят предоставить доступ к нескольким таблицам в базе данных (не все таблицы в ней) для входа в систему. Пособие должно быть прочитано на этом.


    И последнее. 'drew_saturday' @ '%' – это другой логин, чем 'drew_saturday' @ 'NOT-local' (заимствование из вашего названия). Это разные логины с разными правами. Именно в этом и заключается первая вещь, которую я написал там.

    Interesting Posts

    TensorFlow: генерирование случайной константы

    Python – использование регулярных выражений для фильтрации данных

    как я могу показать иррациональное число до 100 десятичных знаков в python?

    Создайте колесо для пакета (например, scipy), в котором отсутствует декларация зависимости

    Подключаемая программа Python

    SQLAlchemy – динамически строит фильтр запросов из dict

    Преобразование списка символов в строку

    Selenium + firefox: пустые аргументы execute_script

    «Os.environ» в настройках django.py не может получить переменные системной среды с apache и wsgi

    Классы «Друг» в python

    Как найти наиболее распространенный элемент в списке, и если есть связь, первая, кто является последней причиной?

    Что означает абстракция при программировании?

    Какой способ Python вы бы предложили проверить записи базы данных whois?

    Как я могу определить, какая другая копия скрипта Python уже запущена

    AttributeError: объект DjangoStrategy не имеет атрибута 'backend' python social auth

    Python - лучший язык программирования в мире.