Небольшой скрипт на 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
В браузере мы должны будем увидеть такую строчку:
Подключение к БД прошло успешно.