你是说mysql的角色和用户?一种办法是直接修改mysql.user表另一种是用grant来分配权限

解决方案 »

  1.   

    在安装MySQL后,你通过运行scripts/mysql_install_db安装初始的存取权限
    shell> mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('new_password')
               WHERE user='root';
    mysql> FLUSH PRIVILEGES;
     初始化你的权限
    也可以给你的设置密码
    shell> mysql -u root mysql
    mysql> SET PASSWORD FOR root=PASSWORD('new_password');设置口令的另一种方法是使用mysqladmin命令: shell> mysqladmin -u root password new_password 
    如果增加权限用户可以用grant来分配权限
      

  2.   

    mysql --user=root mysql
    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
               IDENTIFIED BY 'something' WITH GRANT OPTION;
    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
               IDENTIFIED BY 'something' WITH GRANT OPTION;
    mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
    mysql> GRANT USAGE ON *.* TO dummy@localhost;
      

  3.   

    我好象没表达清楚
    我的意思是,我用create role建立一个角色
    然后我有若干用户:user1,user2,user3………问题是我怎样才能使user1具有角色的某种权限,然后user2具有角色的另一种权限?
      

  4.   

    对呀 就是用grant 修改不同权限
      

  5.   

    mysql 好像是不支持创建自定义角色,然后再使某个用户具有某种角色
    mysql 直接添加用户,然后直接给这个用户赋权
      

  6.   

    注册用户和mysql有什么关系呢
    注册用户只会在你的自己的用户表里面加一条记录罢了操作数据库的时候是以你的登陆mysql的身份来操作,而不是每个你的系统里的用户
    所以也不存在什么权限问题,是不是楼主把概念搞混了
      

  7.   

    不是的,我的意思是每个用户都有相应的权限
    如果mysql有角色概念,我要给用户修改权限,就直接把角色的权限改掉就可以了
    否则,我其不是每个用户都需要单独修改权限?
      

  8.   

    这样吧,一句话,mysql有没有角色概念?
    如果没有,我就用别的方法实现用户的权限问题了