Небольшой Perl-скрипт, который проверит доступность подключения к серверу баз данных MariaDB на веб-сервере.
В первую очередь на сервере БД создадим пользователя db_user и базу данных test_db на веб-сервере
Для этого войдёт в консоль mysql
# mysql -u root -p
и впишем запрос:
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;
Затем в директории, где будут храниться CGI-скрипты (это могут быть cgi-bin, cgi, cgi-perl, perl и т.д.), создадим файл mariadb.cgi (или mariadb.pl), откроем его и впишем такой скрипт:
#!/usr/bin/perl
# в Linux в основном путь к Perl по умолчанию /usr/bin/perl, на FreeBSD - /usr/local/bin/perl
use DBI;
my $hostname = "localhost";
my $port = "3306";
my $user = "db_user";
my $password = "yourPassword";
my $dbname = "test_db";
print "Content-Type: text/html;charset=utf-8 \n\n";
print "<h1>Подключение к MariaDB</h1> \n";
my $dbh = DBI->connect("DBI:mysql:$dbname:$hostname:$port",$user,$password);
# если скрипт вместо страницы показывает ошибку, то вместо DBI:mysql пишем DBI:MariaDB
if (!$dbh) {
print "<h2>Ошибка подключения к базе данных.</h2> \n $DBI::errstr \n";
}
if ($dbh) {
print "<h2>Подключение к базе данных выполнено успешно.</h2> \n";
$dbh->disconnect();
}
Проверяем.
В адресной строке браузера вводим http://IP_или_хост_сервера/путь_к_CGI-скриптам/mariadb.cgi
Страница покажет результат подключения.