All of the *_priv columns are set to N for the test01 user.
Você fez check da tabela mysql.user
, algo assim:
mysql> select * from mysql.user where user='test01' and host='localhost'\G
Se assim for, você está verificando no lugar errado. Todos os privilégios nesta tabela são privilégios globais , são atribuídos usando em *. * .
Enquanto você concede no banco de dados nível on test_database.*
, precisa fazer check-in na tabela mysql.db
:
select * from mysql.db where user='test01' and host='localhost' and db='test_database'\G
Leia mais: link