Python + MySQL: как подключиться с помощью MySQL Connector

watch 1m, 16s
views 2

16:31, 31.08.2026

Содержание статьи
arrow

  • Установка соединения с базой данных
  • Установка соединения с локальной базой данных
  • Установка соединения с онлайн-базой данных

В этой статье мы расскажем, как подключить базы данных MySQL к программам на Python. Эту задачу легко решить с помощью модуля Connector, который использует только стандартную библиотеку Python и не требует никаких дополнительных зависимостей.

Установка соединения с базой данных

MySQL Connector можно использовать для подключения как облачных, так и локальных баз данных самым интуитивным и простым способом, какой только можно себе представить. В библиотеке mysql.connector есть метод connect(), который мы и будем использовать.

Вот стандартный синтаксис функции connect():  

conn_obj = mysql.connector.connect(

     host="localhost", # Замените на своё имя хоста или IP-адрес

     user="your_username", # Замените на ваше имя пользователя MySQL

     password="your_password", # Замените на свой пароль MySQL

     database="your_database" # Необязательно: используйте только в том случае, если подключаетесь к конкретной базе данных

)

Давайте разберем некоторые из следующих аргументов, которые вам следует изменить в приведенном выше коде:

  • localhost: следует заменить на IP-адрес или имя сервера, на котором работает база данных.
  • your_username: по умолчанию обычно используется root.
  • your_password: если вы используете root, вводить пароль не требуется.

Установка соединения с локальной базой данных

Вот пример того, как можно установить соединение с локальной базой данных MySQL:

# Подключение к серверу MySQL

conn = mysql.connector.connect(

     user='username',

     host='localhost',

     password='your_password',   # Добавьте пароль, если требуется

     database='database_name'

)

 

if conn.is_connected():

     print("Успешно подключено к базе данных.")

     print("Объект соединения:", conn)

Кроме того, вместо вышеупомянутого варианта можно использовать MySQLConnection(). В таком случае код будет выглядеть следующим образом:

# Подключение к серверу MySQL

conn = connection.MySQLConnection(

     user='username',

     host='localhost',

     password='your_password',   # Добавьте пароль, если требуется

     database='database_name'

)

 

if conn.is_connected():

     print("Успешно подключено к базе данных.")

     print("Объект соединения:", conn)

Ещё один возможный вариант — использование оператора «**», как показано здесь:

db_config = {

'user': 'root',

'host': 'localhost',

'password': 'your_password',  # Добавьте пароль, если необходимо

'database': 'College'

}

 

try:

# Подключение к серверу

conn = connection.MySQLConnection(**db_config)

 

if conn.is_connected():

     print("Подключено к базе данных MySQL.")

     print("Объект соединения:", conn)

Установка соединения с онлайн-базой данных

Подключение к онлайн-базе данных практически идентично локальным подключениям. Здесь нужно лишь изменить параметр так, чтобы указывать на онлайн-сервер.

dataBase = mysql.connector.connect(

     host="your-cloud-database-host",   # например, "db.example.com"

     user="your-username",

     passwd="your-password",

     database="your-database-name"

)

 

if dataBase.is_connected():

     print("Успешно подключено к облачной базе данных.")

Просто изменив значение, можно легко переключаться между облачной и локальной базой данных, и нет необходимости постоянно писать новый код.

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

$ 14.05

$

При оплате за год

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 8192 Linux

$ 30.68

$

При оплате за год

-5.3%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

$ 18.24

$

При оплате за год

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

$ 46.57

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

$ 134.48

$

При оплате за год

-22.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 4096 HK Linux

$ 38.42

$

При оплате за год

-9.3%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

$ 63.44

$

При оплате за год

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

$ 19.15

$

При оплате за год

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 2048 HK Windows

$ 30.27

$

При оплате за год

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

$ 90.28

$

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.