MySQL и Python на Windows

MySQL и Python на Windows

Для того чтобы работать с MySQL в Python под Windows необходимо установить специальную библиотеку для связи MySQL и Python. Для этого при установленном Python 3.6 даём в командной строке Windows команду pip install wheel После этого идём сюда http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient и скачиваем файл который подходит к нашей версии Python. Например, для версии 3.6 это будет файл mysqlclient-1.3.9-cp36-cp36m-win32.whl Кладём скачанный файл в корень диска D и даём в командной строке Windows команду pip install D:\mysqlclient-1.3.9-cp36-cp36m-win32.whl Эта команда установит нам необходимую библиотеку. Для установки самой MySQL я просто использовал Denwer, который был установлен у меня заранее. Запускаем Denwer, идём на 127.0.0.1 и создаём базу baza, пользователя login с паролем password. Далее заходим в PhpMyAdmin Denwer-a и создаём там для тестирования подключения таблицу test с ппроизвольным набором полей. Добавляем в таблицу 2-3 записи для теста подключения. Далее при запущенном Denwer-e пробуем подключиться к БД из Python

import MySQLdb

try:
    conn = MySQLdb.connect(host="127.0.0.1", user="login", 
                           passwd="password", db="baza")
except MySQLdb.Error as err:
    print("Connection error: {}".format(err))
    conn.close()

sql = "SELECT * FROM test"
    
try:
    cur = conn.cursor(MySQLdb.cursors.DictCursor)
    cur.execute(sql)
    data = cur.fetchall()
except MySQLdb.Error as err:
    print("Query error: {}".format(err))
    
print(data)
Данный пример должен вывести все записи из таблицы test. Не забудьте заранее создать таблицу test в phpmyadmin denwer-a. Если по каким-то причинам phpmyadmin не запускается используйте вместо localhost для запуска phpmyadmin адрес 127.0.0.1.

Как в Python работать с MySQL под Windows Лого Pythono.ru MySQL и Python на Windows