Dlaczego chciałbyś łatać tą lukę? Jest to jak najbardziej porządane działanie z jednego prostego powodu - każdy rekord jest unikalny i nie ma możliwości żeby się powtórzył. Takie jest właśnie założenie identyfikatora (jak sama nazwa mówi - coś co jednoznacznie identyfikuje).
To teraz prosty przykład: masz sklep internetowy w którym jest klient X o id 1 oraz klient Y o id 2. Klient X kupuje książkę po czym nagle jego konto z jakiegoś tam powodu jest usuwane. Teraz pytanie co by było gdyby klient Y dostał jego id czyli 1 bo jest wolne? Miałby np. dostęp do historii zamówień, faktur itd (przykładowe funkcje typowego sklepu internetowego) klienta X no bo przecież takie było wcześniej jego id i jest ono przypisane w fakturach czy gdzieś tam jeszcze... Dlatego taka unikalność jest jak najbardziej dobra.
Być może na prostym blogu nie było by takich problemów jak podany wyżej, ale uczmy się od razu robić coś porządnie i bez takich błędów. Jeśli już bardzo byś na prawdę chciał to jedyne co mi przychodzi to zmienić wartość AUTO INCREMENTU na ostatni wolny (trzeba to oczywiście by było jakoś sprawdzać):
ALTER TABLE nazwatabeli AUTO_INCREMENT=5;
A później to chyba każdemu wpisowi ręcznie zmieniać id. Ale pod takim sposobem się absolutnie nie podpisuję bo jest to robienie na siłę gorzej czegoś, co zostało wymyślone i zrobione dobrze.