m0_58128589 2024-08-21 10:41 采纳率: 0%
浏览 22

pycharm连接MySQL数据库失败请教


import pymysql
conn = pymysql.connect(  # 创建连接mysql
    host="localhost",  # 主机名默认localhost
    port=3306,
    user="u_unciom",  # 用户名默认root
    passwd="root123",  # 按装MySQL时候设置的密码
    database="unicom"  # 所创建数据库的名字
)
cursor = conn.cursor()  # 获取连接的cursor(游标对象),才能进行各种操作
sql = "insert into admin(id,username,password,mobile) value(2,'杨梅','qwe123','123456789')"  # 插入信息数据
cursor.execute(sql)
conn.commit()  # 数据表有更新,必须使用该语句
cursor.close()
conn.close()

求指教,pytharm连接MySQL一直报错,尝试了很多方法都不行,防火墙也关了
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe C:\Users\admin\PycharmProjects\pythonsocket12\client_socket\客户端发送连接.py
Traceback (most recent call last):
File "C:\Users\admin\PycharmProjects\pythonsocket12\client_socket\客户端发送连接.py", line 6, in
client_socket.connect((ip,port))
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-23 18:30
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的代码和错误信息,问题可能出在以下几个方面:

    1. 确保MySQL服务已经启动。可以在命令行中输入以下命令来检查MySQL服务的状态:
    net start mysql
    

    如果MySQL服务未启动,可以使用以下命令启动它:

    net start mysql
    
    1. 确保您的MySQL配置文件(my.ini或my.cnf)中的bind-address设置为0.0.0.0localhost。这将允许来自任何IP地址的连接。如果您只想允许本地连接,可以将bind-address设置为127.0.0.1。修改配置文件后,需要重启MySQL服务。

    2. 确保您的防火墙允许Python和MySQL之间的通信。可以尝试临时关闭防火墙,看看是否能解决问题。如果可以,那么需要在防火墙中添加一个例外规则,允许Python和MySQL之间的通信。

    3. 检查您的代码中的用户名、密码和数据库名称是否正确。确保它们与您的MySQL服务器上的设置相匹配。

    4. 如果仍然无法解决问题,可以尝试使用其他Python库(如pyodbcsqlalchemy)连接到MySQL数据库,以排除是pymysql库的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月21日