Python脚本和MySQL

时间:2014-03-17 14:43:44

标签: python mysql pymysql

美好的一天!

我有一个烦恼的问题。我在我的电脑上安装了Apache server / MySQL / PhpMyAdmin。我想在python3上写一些软件来处理数据库。我在localhost上设置了我的数据库。但现在本地网络又有一台计算机。

我希望我的朋友可以通过我的IP访问数据库。喜欢(http:// 192.168.xx.xx / pma)。 现在它有效!

我的朋友也喜欢python。并且存在一个问题:当他运行脚本时,python等待30秒并且:

"Can't connect to MySQL server on %r (%s)" % (self.host, e))
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '192.168.
xx.xx' ([WinError 10060] A connection attempt failed because the connected part
y did not properly respond after a period of time, or established connection fai
led because connected host has failed to respond)") 

连接代码的和平:

import pymysql   
con = pymysql.connect(host='192.168.xx.xx', user='root', passwd='xxx', db='test')
cur = con.cursor()
print(con)

帮助我的朋友使用我的数据库! 谢谢你!

1 个答案:

答案 0 :(得分:0)

你必须给remote access to your mysql database

然后向您的用户授予费用。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;