Python + MySQL: як підключитися за допомогою MySQL Connector
16:27, 31.08.2026
У цій статті ми розповімо, як підключити бази даних 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("Успішно підключено до хмарної бази даних.")
Просто змінивши значення, можна легко перемикатися між хмарною та локальною базою даних, і немає потреби постійно писати новий код.