Day 25/100 python获取到数据库表中的内容

2020-08-25  本文已影响0人  赵国星

昨儿本地mysql数据库中,创建了user表,支持用命令来查询。

为了便于之后,查询,想安装软件可视化。

(一)安装HeidiSQL

试用了下蛮好用的。

安装的过程中,有坑,报错了

Authentication plugin 'caching_sha2_password' cannot be loaded

是因为8版本后,加密规则变了

之前是mysql_native_password,8版本变为了caching_sha2_password

解决方案链接如下

https://www.cnblogs.com/zhurong/p/9898675.html

更换了加密方式后,好使

再通过HeidiSQL链接,好使。

登录后,界面

(二)使用Python获取数据库中的内容

1、安装pymysql库

pip install PyMySQL

2、具体代码如下

import pymysql

#1.创建与数据库连接对象

db = pymysql.connect(host='localhost', user='root', password='Xing0309!', port=3306, db='caizhi')

#2.利用db方法创建游标对象

cursor = db.cursor()

#3.利用游标对象execute()方法执行SQL命令#cur.execute(";") #这里填写正确的SQL语句 例如:

sql = 'select * from user;'

#4.提交到数据库执行

cursor.execute(sql)

D = cursor.fetchall()

print(D)

#5.关闭游标对象

cursor.close()

#6.断开数据库连接

db.close()

3、执行结果

展示出数据库表中的数据

以上

参考链接

1、MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

https://www.cnblogs.com/zhurong/p/9898675.html

2、python连接数据库并执行SQL语句

https://blog.csdn.net/beBrave_/article/details/81408689?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-81408689.nonecase&utm_term=python%E5%BB%BA%E7%AB%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E5%8F%A5

上一篇 下一篇

猜你喜欢

热点阅读