从Python返回查询MySQL数据库"访问被拒绝"

时间:2015-03-31 15:25:45

标签: python mysql

我正在使用

db = MySQLdb.connect(host="machine01", user=local_settings.DB_USERNAME, passwd=local_settings.DB_PASSWORD, db=local_settings.DB_NAME)

连接到数据库,但我从machine02开始这样做,我认为这仍然有用,但事实并非如此。我得到了

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'test_user'@'machine02' (using password: YES)")

结果是

。但是,如果我只是简单地转到machine01并执行相同的查询,它就可以正常工作。 host是不是能够指定MySQL数据库的位置并且能够从任何其他主机查询它而不必跳转到那里进行查询?

2 个答案:

答案 0 :(得分:0)

确保您的防火墙没有阻止端口3306。

答案 1 :(得分:0)

错误告诉您' test_user '在机器' machine02 '不被允许。可能是用户' test_user '在' mysql.user '用' localhost '注册的表格作为连接的主持人。使用如下查询进行检查:从mysql.user选择主机,用户;

祝你好运, 奥斯卡。