Я запускаю три скрипта perl последовательно. Каждый из них подключается к базе данных Mysql несколько раз и либо выбирает, либо обновляет информацию, содержащуюся в базе данных. После запуска этих трех скриптов примерно в 20 раз (& подключение/отключение от базы данных намного больше, чем это), я получаю сообщение «Не удается подключиться к серверу MySQL на« localhost »(10055).Не удается подключиться к серверу MySQL на «localhost» (10055)
Я читал в другом месте, что я мог бы подключить его к базе данных с помощью 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");
Должен ли я также писать это каждый раз при подключении к базе данных? (Включение этого в одно из соединений не решает проблему, я все равно получаю сообщения об ошибках от всех остальных - он не запускается снова, а затем снова разбивается). Является ли это проблемой со многими подключениями/отключением от базы данных?
Спасибо!
Спасибо, я использовал это. Кажется, я слишком много подключаюсь/отключается от базы данных, лучше ли открывать базу данных и запускать несколько запросов, а только отключать их в конце программы? Ошибка, которую я получаю: «Не удается подключиться к серверу MySQL на« localhost »(10055)», и что есть проблема с подготовкой – Lisa
. Вы должны проверить свой конфигурационный файл MySQL и увеличить максимальный предел соединения, если он слишком низок. И, да - обычно вам нужно подключиться к базе данных только один раз. – JackTheRandom