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

-10%

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

€ 18.65 /м

€
/м

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

-9.5%

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

€ 121.5 /м

€
/м

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

-8.8%

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

€ 47.43 /м

€
/м

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

-10%

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

€ 15.95 /м

€
/м

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

-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
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 8192 Linux

€ 21.39 /м

€
/м

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

-15.6%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 512 Metered Linux

€ 5.33 /м

€
/м

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

€ 50 /м

€
/м

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

-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

€ 77.54 /м

€
/м

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

-10%

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

€ 8.3 /м

€
/м

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

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

cookie

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

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