Python + MySQL: як підключитися за допомогою MySQL Connector

watch 1m, 19s
views 2

16:27, 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

-9.2%

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

72

При оплаті за рік

-7.5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

4.83

При оплаті за рік

-10%

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

40.24

При оплаті за рік

-10%

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

69.99

При оплаті за рік

-5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

12.1

При оплаті за рік

-13.3%

CPU
CPU
2 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 1024 HK Linux

11.33

При оплаті за рік

-8.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 16384 Windows

56

При оплаті за рік

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.32

При оплаті за рік

-18.4%

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

24

При оплаті за рік

-9.7%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
300 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 65536 Windows

139.49

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.