如何使用python从只读mysql数据库中获取数据?

时间:2018-01-24 11:45:20

标签: python mysql mysql-connector

我正在尝试使用具有只读权限的用户名从MySQL数据库中获取python中的数据。我使用mysql.connector包连接到数据库。

它正确地连接到数据库,因为我使用以下方法检查:

connection = mysql.connector.connect(host = HOSTNAME, user = USERNAME, passwd = PASSWORD, db = DATABASE, port=PORT)
print(connection.cmd_statistics())

但是当我尝试使用游标从数据库中获取数据时,它返回'None'。 我的代码是:

cursor = connection.cursor()
try:
    query1 = 'SELECT * FROM table_name'
    result = cursor.execute(query1)
    print(result)
finally:
    connection.close()

输出是:

1 个答案:

答案 0 :(得分:0)

它适用于python 3.6.5和mysql_workbench 8.0,但未在其他python -version **中尝试过

import _mysql_connector    
avi = _mysql_connector.MySQL()
avi.connect(host='127.0.0.1',user='root',port=3306, password='root',database='hr_table')

avi.query("select * from hr_table.countries")
row = avi.fetch_row()
while row:
  print(row)
  row = avi.fetch_row()
avi.free_result()
avi.close()