如何克服python的此SQL连接错误?

时间:2019-04-30 14:06:19

标签: python mysql mysql-workbench mysql-python

我无法使用MySQL连接到python服务器并给出错误消息

  

MySQLdb._exceptions.OperationalError:(1130,“主机'LAPTOP-0HDEGFV9'不允许连接到该MySQL服务器”)

我正在使用的代码:

import MySQLdb

db = MySQLdb.connect(host="LAPTOP-0HDEGFV9",    # your host, usually localhost
                     user="root",         # your username
                     passwd="abcd13de",  
                     db="testing")        # name of the data base


cur = db.cursor()
cur.execute("SELECT * Employee")
for row in cur.fetchall():
    print(row[0])

db.close()

1 个答案:

答案 0 :(得分:0)

这是授权问题,而不是连接问题。数据库在本地运行吗?如果不是,请与管理员确认托管位置。如果是这样,请尝试将主机参数更改为127.0.0.1

here所述,管理员可以通过运行以下命令获取主机名:

select @@hostname;
show variables where Variable_name like '%host%';

如果连接超时,则可以尝试设置connect_timeout kwarg,但默认情况下已经设置为None