1142 - SELECT command denied to user 'study'@'localhost' for table 'user'


原因是权限不足,设置服务器权限,即可;


但是这个有个问题,你这个用户会看到其它所有数据库,如果让其看自己的数据库,则不能设置服务器权限;

解决办法就是,将MySQL 8的系统库 mysql中的user表,赋予当前用户select权限即可,如下图: