Подключение Python 3 к БД MySQL и MariaDB

Небольшой скрипт на Python 3, который проверит доступность подключения к серверу баз данных MySQL и MariaDB на веб-сервере.

В первую очередь необходимо проверить наличие коннектора Python к СУБД MySQL mysql-connector-python. Если его нет, можно установить с помощью утилиты pip:

# pip install mysql-connector-python

Затем на сервере БД создадим пользователя db_user и базу данных test_db

Для этого войдёт в консоль mysql

# mysql -u root -p

и запустим такие SQL-команды:

CREATE DATABASE test_db;
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON test_db.* TO 'db_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Затем в каталоге веб-сервера, где хранятся скрипты Python, создадим файл dbconnect.py (и не забываем про chmod 755 !!!) со следующим содержимым:

#!/usr/bin/python3

print('Content-Type: text/html; charset=utf-8 \r\n')
print('<h1>Подключение к БД MariaDB</h1>')

import mysql.connector as mariadb
from mysql.connector import Error

try:
    connection = mariadb.connect(user = 'db_user', password = 'yourPassword', database = 'test_db', host = 'localhost', port = '3306')
    print('<h2>Подключение к базе данных выполнено успешно</h2>')
    connection.close()

except Error as error:
    print(f'<h2>Ошибка подключения к БД: {error} </h2>')

Проверяем. Запускаем браузер, вводим адрес веб-сервера и путь к скриптам и дописываем после слеша dbconnect.py:

http://IP_или_имя_хоста/scripts/dbconnect.py

В браузере мы должны будем увидеть такую строчку:

Подключение к БД прошло успешно.

Добавить комментарий

Ваш адрес email не будет опубликован.