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

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

37.4

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

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 32768 Linux

69.99

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

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

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

-12.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 16384 Windows

237

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 4096 Windows

18.65

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

-20.6%

CPU
CPU
6 Xeon Cores
RAM
RAM
8GB
Space
Space
100GB SSD
Bandwidth
Bandwidth
500GB
KVM-SSD 8192 HK Linux

59

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

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 2048 Linux

8.8

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

-9.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

53.99

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

-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

26

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

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

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

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

cookie

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

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