import pymysql
try:
db=pymysql.connect(host="172.19.0.1", user="sa", password="123")
print('数据库链接成功!')
except pymysql.Error as e:
print('数据库链接失败:'+str(e))
运行结果
C:\Users\dw188\AppData\Local\Programs\Python\Python39\python.exe C:/Users/dw188/Desktop/python练习/软件开发/窗口代码/sql-001.py
数据库链接失败:(2003, "Can't connect to MySQL server on '172.19.0.1' ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)")
进程已结束,退出代码 0
有人知道问题出在那吗
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
pymysql.connect里面有六个参数,
host='localhost' ==> 主机名
port=3306 ==> 数据库端口号
user='root' ==> 用户root
password='xx' ==> 数据库密码
database=‘xx' ==> 连接具体的哪一个数据库(这个不放在connect里面也可以)
charset='utf8' ==> 一般字符集都用utf8较多,当然也有gbk
就像这样
conn = pymysql.connect(host='localhost',password='xxx',port=3306,
user='root',charset='utf8',database='db03')