Apenas para transformá-lo em uma resposta, com base na formatação de suas consultas SQL, parece que você tem espaços no campo para o seu nome de usuário. Isso é:
mysql> select * from users where id = 1;
+----+----------+-----------------------+----------+
| id | username | email | password |
+----+----------+-----------------------+----------+
| 1 | myUserName | [email protected] | myPassword |
+----+----------+-----------------------+----------+
1 row in set (0.00 sec)
Em outras palavras, o campo de nome de usuário para id=1
é myUserName___
, em que _
é usado para ilustrar espaços. É por isso que, quando você usa username LIKE 'myUserName%'
(que diz incluir tudo o que começa com myUserName
), funciona corretamente.