事情是这样,我现在正在做一个数据库大作业,然后大作业中提到了
要用户管理数据库层及业务层用户管理机制;
建议建立用户-角色-功能模式;那我个人的理解是要mysql多建立几个用户,然后再grant权限给他们。
然后我简单地叙述一下我的操作步骤(我的mysql是官网最新的5.6,然后mysql workbench和command line client我都有用)首先我打开了mysql command line client,然后提示要我输入密码,那我就输入了。(这个时候登录进去应该是root用户)
我先use testdb(testdb是一个测试的数据库)
然后我create user 'test'@'localhost' identified by '123456';
然后我grant select,insert,update,delete on student(建好的一个table)to 'test'@'localhost'
(这只是个测试)随后我打开了workbench,选中Database->query database,然后用户名我username我填了test,然后提示输入密码,我就输入123456,
结果连接失败,
cannot connect to database server...
access denied for user 'test'@'localhost'(using password:YES)有哪位大大知道原因么,还有求教解决方法!我是mysql小白,刚学几天。网上的方法似乎不适用于我。另外我网上说切换mysql账户,要用windows的cmd,我按照网上的步骤切换用户失败,也是说什么access denied。求教育。另外我创建的一个数据库能否设定几个用户去访问它呢?而不是只有创建他的用户才能访问它?
如何又去设定他们的权限呢?问题太多了,求详解。

解决方案 »

  1.   

    没有用过workbench。我怀疑你登录不进去,可能是因为主机名不匹配。Mysql用户登录需要用户名和主机同时匹配才行。你现在Mysql就安装在本机的么?还是安装在别的地方呢。
      

  2.   

    可以设定多个用户去访问。设定权限就用grant语句就可以。有哪些权限可以看Mysql手册。
      

  3.   

    1、show grants for 'test'@'localhost';看下权限是否已经赋值成功~
    2、可以先通过命令行用test用户名及密码去连接下
    3、如何第二步连接都成功的话,那么问题出在workbench上