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
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 8192 Linux

£ 22.16

£

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 16384 Linux

£ 34.49

£

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

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 4096 Windows

£ 15.51

£

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

£ 12.85

£

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 8192 Windows

£ 25.71

£

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

-7.1%

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

£ 18

£

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

-13.2%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 512 HK Linux

£ 6

£

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

-20.3%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 2048 HK Linux

£ 15.43

£

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

-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

£ 13.43

£

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

-29.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
2 TB
KVM-SSD 2048 Metered Linux

£ 14.57

£

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

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

cookie

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

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