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
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

115.5

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

-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

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

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 65536
OS
CentOS
Software
Software
Keitaro

149.04

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

-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

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

-24.7%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
4 TB
KVM-SSD 4096 Metered Linux

31

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44

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

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 4096
OS
CentOS
Software
Software
Keitaro

18.1

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

-10%

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

10.23

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

-9.3%

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

54.49

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

-9.6%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
wKVM-SSD 32768 Metered Windows

156

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

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

cookie

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

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