刚使用mysql,对其不是很了解。
有如下问题:
用root登录后,新建一个用户,这个用户自己可以创建数据库吗?我试了好像不行。
似乎只有通过root创建数据库,然后由root针对这个数据库给此用户分配相应的权限...
是这样子的么?
注:我使用图形化软件mysql administrator和mysql query browser。环境是Ubuntu 9.04

解决方案 »

  1.   

    用root登录后,新建一个用户,这个用户自己可以创建数据库吗?如果你是用create user创建的用户,那么这个用户什么权限都没有,自然也不能创建数据库。你需要用grant来给用户授权,同样也可以授给用户创建数据库的权限。
    grant CREATE on *.* to 'username'@'hostname';详见MySQL的官方文档。http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#privilege-system
    5.7. MySQL访问权限系统http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#user-account-management
    5.8. MySQL用户账户管理
    
      

  2.   

    上面的说法很有道理,->acmain_chm
      

  3.   

    grant select,insert,delete,update // 给与选择、插入、删除、更新权
    on DBName.*                       // 表示数据库"DBName"下所有的表
    to userName@localhost;            // 给本机上的"userName"用户