通过从文本文件中读取密码来连接到数据库

时间:2019-01-28 17:37:06

标签: mysql database python-3.x passwords database-connection

我定义了一个用于连接数据库的连接,但是现在我想连接文本文件中的密码。在这里连接是一个错误。有人有更好的主意吗?

import pymysql

ccc=pymysql.connect(host='127.0.0.1',port=3306,user='root',password =(po),db='mysql')
bak=ccc.cursor()
print(bak.execute("SELECT User FROM mysql.user;"))

ccc.close()
bak.close()

def po():
 with open('C:/Users/PycharmProjects/u2/Ntt.txt') as o:
    for i in o:
        print(i)



po()

我希望该程序从文本文件中写入密码

1 个答案:

答案 0 :(得分:0)

尝试此代码。它在我的环境中有效。同样,在将代码段放入SO时,请尝试使用工具栏中的弯括号标记来维护代码格式。

import pymysql


    def po():
    with open('C:/Users/PycharmProjects/u2/Ntt.txt') as o:
        for i in o:
            return i


ccc = pymysql.connect(host='127.0.0.1', port=3306, user='root', password=po(), db='mysql')
bak = ccc.cursor()
print(bak.execute("SELECT User FROM mysql.user;"))

ccc.close()
bak.close()
相关问题