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