Próbujesz połączyć się z portem, użyj tego:
Zmień,
$dsn = 'mysql:host=localhost:1842;dbname=mesimot;charset=utf8';
Do
$dsn = 'mysql:host=localhost;dbname=mesimot;port=1842;charset=utf8';
Zauważ, jak zdefiniowałem port i jak zdefiniowałeś port?
Dodatkowe informacje
Jeśli parametr pierwszej wartości zapytania jest identyfikatorem automatycznego zwiększania wartości, możesz pozostawić go pustym.
Edytuj 1
Zmień,
INSERT INTO mesima VALUES ('', 'first task','0')
Do,
INSERT INTO `mesima` (`mesi`, `done_bool`) VALUES ('first task', '0')