Подключитесь к mySQL с помощью Python 3

0

У меня проблема с mySQL

Я установил его на свою виртуальную среду малины pi-python 3 со следующей командой:

sudo pip install mysql-connector

У меня есть следующий скрипт:

import mysql.connector

mydb = mysql.connector.connect(
    host="127.0.0.1",
    port="11300",
    user="pi",
    passwd="1234"
 )

print(mydb)

Но ничего не происходит, нет ошибки, нет связи,... Я нашел номер порта с командой "netstat" в TCP-соединении

  • 0
    Это означает, что он работает, так что продолжайте и сделайте что-нибудь, сделайте некоторый запрос и т.д ..
  • 0
    Я ожидал что-то вроде <mysql.connector.connection.MySQLConnection object ar 0x16645F0> но хорошо, я сделал еще один тест с mycursor = mydb.cursor() и mycursor.execute("CREATE DATABASE myDatabase") и после этого mycursor.execute("CREATE DATABASE myDatabase") поиск база данных: mycursor.execute("SHOW DATABASE") но все равно ничего не происходит ...
Показать ещё 3 комментария
Теги:
database

1 ответ

0

после execute вам нужно открыть курсор, чтобы получить результат, вы можете открыть курсоры, например:

mycursor.fetchall() возвращает возвращаемый объект.

for row in mycursor.fetchall():
    print(row)

mycursor.fetchone() извлекает первую строку из результата

print(mycursor.fetchone())

PS Вы уверены, что правильно установили этот пакет?

например: для ubuntu вы можете установить этот пакет для python3, набрав:

apt install python3-mysql.connector

  • 0
    Установка прошла успешно. Когда я в mysql --help строке mysql --help и смотрю на port у меня значение 0 , это нормально? а теперь с netstat я больше не вижу TCP / IP ??
  • 0
    значение порта 0 нормальное. Вы выполнили mycursor.execute("SHOW DATABASE") . mycursor.execute("SHOW DATABASES") ли вы попробовать: mycursor.execute("SHOW DATABASES") и получить строки, открыв курсор
Показать ещё 13 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню