我正在使用
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数据库的位置并且能够从任何其他主机查询它而不必跳转到那里进行查询?
答案 0 :(得分:0)
确保您的防火墙没有阻止端口3306。
答案 1 :(得分:0)
错误告诉您' test_user '在机器' machine02 '不被允许。可能是用户' test_user '在' mysql.user '用' localhost '注册的表格作为连接的主持人。使用如下查询进行检查:从mysql.user选择主机,用户;
祝你好运, 奥斯卡。