import pymysql
def select_db(select_sql):
"""查询"""
# 建立数据库连接
db = pymysql.connect(
host="127.0.0.1",
port=3306,
user="root",
passwd="000000",#密码
db="test"#数据库
)
# 通过 cursor() 创建游标对象,并让查询结果以字典格式输出
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
# 使用 execute() 执行sql
cur.execute(select_sql)
# 使用 fetchall() 获取所有查询结果
data = cur.fetchall()
# 关闭游标
cur.close()
# 关闭数据库连接
db.close()
return data
select_sql = 'SELECT * FROM user WHERE id=1'
sql = 'select * from customers where id=1'
print(select_db(select_sql))
print(select_db(sql))
当遇到这样的错误时,问题在与计算机拒绝访问数据库:
1.可能是数据库没有启动
2.可能是端口,ip,或者账号密码错误
解决方法:
针对第一个问题
net start mysql
这个命令用来启动数据库
第二种大部分都是密码忘记了,导致错误
解决步骤
首先先停止mysql服务,命令
net stop mysql
找到mysql下的bin目录在这里输入cmd打开管理员窗口
打开类型这样的就行
执行
mysqld --skip-grant-tables
这个页面不要关,再打开一个管理员界面
这样的两个界面
在另一个界面输入mysql
就可以不需要密码进入
update user set authentication_string=password('新密码') where user='用户名';
现在使用这个命令就可以修改密码
然后刷新特权:
flush privileges;
退出
exit;
这样就修改完成了