我在安装论坛的时候,新建了一个MYSQL用户,权限是ALL(grant all ……),现在论坛安装好了,我想让这个用户只能操作特定数据库(访问和修改,包括创建删除表,最好不能删除数据库,但做不到就算了),例如test数据库,其他数据库一概不能修改,最好也不能访问,请问改怎么做?我的mysql装在server版的linux上,一般就用mysql -u root -p 来执行管理,没有使用图形化工具(server没有图形界面)

解决方案 »

  1.   

    呵呵呵,地方错了,可以先revoke all privileges on *.* from ....然后再重新grant all privileges on schema1.* to ....给你转到mysql
      

  2.   

    revoke all on *.* from '用户名'@'登陆机器ip';grant select,insert,update,delete table on test.* to '用户名'@'登陆的机器ip' 
      

  3.   

    楼上讲得已经很清楚了。先收加权限 revoke ... (你可以用 show grant username 来看授了哪些权限,然后revoke)
    revoke ALL on *.* from username;然后再 grant ALL on databasename.* to username
      

  4.   

    你可以参考 mysql数据库的db表
    mysql> desc db;
    +-----------------------+---------------+------+-----+---------+-------+
    | Field                 | Type          | Null | Key | Default | Extra |
    +-----------------------+---------------+------+-----+---------+-------+
    | Host                  | char(60)      | NO   | PRI |         |       |
    | Db                    | char(64)      | NO   | PRI |         |       |
    | User                  | char(16)      | NO   | PRI |         |       |
    | Select_priv           | enum('N','Y') | NO   |     | N       |       |
    | Insert_priv           | enum('N','Y') | NO   |     | N       |       |
    | Update_priv           | enum('N','Y') | NO   |     | N       |       |
    | Delete_priv           | enum('N','Y') | NO   |     | N       |       |
    | Create_priv           | enum('N','Y') | NO   |     | N       |       |
    | Drop_priv             | enum('N','Y') | NO   |     | N       |       |
    | Grant_priv            | enum('N','Y') | NO   |     | N       |       |
    | References_priv       | enum('N','Y') | NO   |     | N       |       |
    | Index_priv            | enum('N','Y') | NO   |     | N       |       |
    | Alter_priv            | enum('N','Y') | NO   |     | N       |       |
    | Create_tmp_table_priv | enum('N','Y') | NO   |     | N       |       |
    | Lock_tables_priv      | enum('N','Y') | NO   |     | N       |       |
    | Create_view_priv      | enum('N','Y') | NO   |     | N       |       |
    | Show_view_priv        | enum('N','Y') | NO   |     | N       |       |
    | Create_routine_priv   | enum('N','Y') | NO   |     | N       |       |
    | Alter_routine_priv    | enum('N','Y') | NO   |     | N       |       |
    | Execute_priv          | enum('N','Y') | NO   |     | N       |       |
    | Event_priv            | enum('N','Y') | NO   |     | N       |       |
    | Trigger_priv          | enum('N','Y') | NO   |     | N       |       |
    +-----------------------+---------------+------+-----+---------+-------+
    22 rows in set (0.02 sec)