后来发现非root用户是需要先登录root创建新用户的。
解决方法是通过workbench自带命令行登录root账户输入以下命令,新建了一个用户名和密码均为test的账户:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
创建好后重新在workbench可视化界面建立连接,输入
show databases;
如果想使用test账户对数据库一波操作,就需要赋予test用户某个数据库的权限,可以在命令行中用root账户继续赋权:
grant all privileges on test.* to 'test'@'localhost';
这里是将test数据库的所有权限赋予test账户,再看此时show databases的结果:
如果权限有变动,root账户下输入:
revoke all on test.* from 'test'@'localhost';
即可取消。
如果想要对某个数据库开启某种权限,例如select:
grant all privileges on test.* to 'test'@'localhost';
此时只能查看,而无update权限。
grant all privileges on *.* to 'test'@'localhost';
等同于获取root所有权限,所有数据库均可见。