Está intentando conectarse con un puerto, use esto:
Cambiar,
$dsn = 'mysql:host=localhost:1842;dbname=mesimot;charset=utf8';
Para
$dsn = 'mysql:host=localhost;dbname=mesimot;port=1842;charset=utf8';
¿Observe cómo definí el puerto y cómo definió usted el puerto?
Información adicional
Si el parámetro del primer valor de la consulta es un ID de incremento automático, puede dejarlo en blanco.
Editar 1
Cambiar,
INSERT INTO mesima VALUES ('', 'first task','0')
a,
INSERT INTO `mesima` (`mesi`, `done_bool`) VALUES ('first task', '0')