我正以用户“someuser”的身份连接到mysql服务器。当我从本地机箱连接到服务器时,我可以看到所有的数据库。但是,当我进入服务器并使用'someuser‘登录并执行show databases;时,我只看到两个:information_schema和testmysql> show grants;
| Grants for dev@localhost| GRANT USAGE ON *.* TO
我的用法如下:当创建应用程序用户(EntityManager.persist)时,我还必须创建一个DB用户并授予他特权(这就是为什么我需要hibernate nativeQuery)。appdb.v_company TO user1@localhost").executeUpdate();现在,只要执行executeUpdate() 的第一行,我就可以看到数据库中持久化的companyReportsUser以及DB用户( user 1@localhost)。