【发布时间】:2016-07-05 00:00:30
【问题描述】:
本地机器环境:
- centos 6.7
- python 2.7.10
- Flask-MySQLdb 0.2.0
- 本地ip:112.25.76.72
- 远程ip:221.228.203.203
这两个代码都在本地机器上运行;
当我像这样在本地 python 命令行环境中访问远程数据库时:
>>>import MySQLdb
>>>conn = MySQLdb.connect(host="221.228.203.203",user="test_user",passwd="test_passwd",db="test_db",charset="utf-8")
它访问成功,但是当我将这些代码写入python脚本login.py时:
import MySQLdb
conn = None
try:
conn = MySQLdb.connect(host="221.228.203.203",user="test_user",passwd="test_passwd",db="test_db",charset="utf-8")
cur = conn.cursor()
except Exception,e:
print e
finally:
if conn:
conn.close()
然后在终端执行“python login.py”,访问失败,错误信息为:
(1045, "Access denied for user 'test_user'@'112.25.76.72' (using password: YES)")
为什么?他们的python环境是一样的。
如果你能解决,请帮助我。
【问题讨论】:
-
你在哪里运行了第一个代码?从本地主机?可能是用户 test_user 只能从 localhost 登录。你应该检查你的数据库或用户的配置。代码是对的。 “用户'test_user'@'112.25.76.72'的访问被拒绝显示你运行第二个代码的机器的ip(112.25.76.72)
-
是的,这两个代码都在本地机器上运行,ip是“112.75.76.72”。我应该检查哪个配置文件???
标签: python database mysql-python