Standardisoleringsnivån för MySQL är "REAPEATABLE READ", det betyder att om du inte använder autocommit i ditt frågeverktyg kommer du inte att se committed data från andra transaktioner om du inte avslutar din egen transaktion genom att utfärda en COMMIT eller ROLLBACK.
Det faktum att du kan se data efter att du skapat en ny anslutning pekar också i den riktningen.
Så du har två alternativ
- ändra isoleringsnivån för dina "query"-anslutningar till "READ COMMITTED"
- utfärda en COMMIT (eller ROLLBACK) i ditt frågeverktyg innan du kör SELECT