Spec-Zone .ru
спецификации, руководства, описания, API

21.6.4.1. Соединение с MySQL Используя Соединитель/Python

connect() конструктор создает соединение с сервером MySQL и возвращает a MySQLConnection объект.

Следующий пример показывает, как соединиться с сервером MySQL:

import mysql.connectorcnx = mysql.connector.connect(user='scott', password='tiger',                              host='127.0.0.1',                              database='employees')cnx.close()

См. Раздел 21.6.6, "Параметры Соединения Соединителя/Python" за все возможные параметры соединения.

Также возможно создать объекты соединения, используя соединение. MySQLConnection () class. Оба метода, используя connect() конструктор, или class непосредственно, допустимы и функционально равны, но использование connector() предпочитается и используется в большинстве примеров в этом руководстве.

Чтобы обработать ошибки соединения, используйте try оператор и выгода все ошибки, используя ошибки. Ошибочное исключение:

import mysql.connectorfrom mysql.connector import errorcodetry:  cnx = mysql.connector.connect(user='scott',                                database='testt')except mysql.connector.Error as err:  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:    print("Something is wrong with your user name or password")  elif err.errno == errorcode.ER_BAD_DB_ERROR:    print("Database does not exists")  else:    print(err)else:  cnx.close()

Если у Вас есть много параметров соединения, лучше сохранять их в словаре и использовать ** оператор:

import mysql.connectorconfig = {  'user': 'scott',  'password': 'tiger',  'host': '127.0.0.1',  'database': 'employees',  'raise_on_warnings': True,}cnx = mysql.connector.connect(**config)cnx.close()