Я запускаю три perl-скрипта последовательно.Каждый из них подключается к базе данных Mysql несколько раз и либо выбирает, либо обновляет информацию, содержащуюся в базе данных.После запуска этих трех сценариев примерно 20 раз (и подключения / отключения от базы данных гораздо больше, чем это), я получаю сообщение «Не удается подключиться к серверу MySQL на« localhost »(10055).
IЯ читал в другом месте, что я могу заставить его подключиться к базе данных, используя mysql_auto_reconnect = 1, однако я не совсем уверен, что это проблема.Сервер Mysql на моем компьютере все еще подключен в случае сбоя программы - мне не нужно его перезагружать.Я хотел понять, почему он это делает, и также я не совсем уверен, как вставить «mysql_auto_reconnect = 1», поскольку, когда я делаю это, он говорит мне, что DBI-> connect с использованием синтаксиса старого стиля устарел.
my $dbh_m= DBI->connect("dbi:mysql:XXX","root","XXX","mysql_auto_reconnect=1")
или die ("Ошибка при выборе Trans: $ DBI :: errstr");
Нужно ли мне также записывать это при каждом подключении к базе данных?(Помещение этого в одно из соединений не решает проблему, я все еще получаю сообщения об ошибках от всех остальных - он не запускается снова, а затем снова приводит к сбою).Это проблема со мной, когда я подключался / отключался от базы данных много раз?
Спасибо!