MySQL与Oracle 差异比较之七用户权限
用户权限
编号 | 类别 | ORACLE | MYSQL | 注释 |
1 | 创建用户 | Create user user_name identified by user_password default tablespace starSpace temporary tablespace temp; |
CREATE USER user_name IDENTIFIED BY user_password; | 1.oracle创建用户 Oracle 的默认用户有三个: sys / system / scott. 其中sys和system 是系统用户,拥有dba权限, scott用户是Oracle数据库的一个示范账户, 在数据库安装时创建, 不具备dba权限. 创建用户命令: Create user user_name identified by user_password [default tablespace tableSpace] [temporary tablespace tableSpace}; 说明: 每个用户都有一个默认表空间和一个临时表空间,如果没有指定,oracle就将system设置为默认表空间,将temp设为临时表空间. 2.mysql创建用户 |
2 | 删除用户 | Drop user user_name cascade; | Drop user user_name; | 1. Oracle SQL>drop user 用户名; //用户没有建任何实体 SQL> drop user 用户名 CASCADE; // 将用户及其所建实体全部删除 注: 当前正连接的用户不得删除。 2. Mysql 在4.1.1与5.0.2之间的版本中要删除一个MYSQL帐户,需要进行以下操作。 |
3 | 修改密码 | alter user user_name identified by new_password | mysqladmin -u root -p 123456 password "your password"; | 1.mysql修改密码 第一种方式: 1) 更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2) 更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password" 注意:更改的密码不能用单引号,可用双引号或不用引号 第二种方式: 1) c:\mysql\bin>mysql -uroot -p密码 以root身份登录 2) mysql>use mysql 选择数据库 3) mysql>update user set password=password('你的密码') where User='root'; 4) mysqlflush privileges; 重新加载权限表 |
4 | 设置用户权限 | Grant connect to star -- star角色允许用户连接数据库, 并创建数据库对象 Grant resource to star -- star角色允许用户使用数据库中的存储空间. Grant dba to star -- DBA权限 |
GRANT ALL ON picture.* TO test IDENTIFIED BY "test"; | 1. 详见<<oracle vs mysql 用户权限.doc>> 2.1 Oracle 权限设置 2. 详见<<oracle vs mysql 用户权限.doc>> 1.4 用户权限设置 |
5 | 回收权限 | Revoke select, update on product from user02; | REVOKE privileges (columns) ON what FROM user | 1. Oracle Revoke语句的基本格式如下: REVOKE 权限类型 [(字段列表)] [, 权限类型 [(字段列表)]…]ON {数据库名称.表名称}FROM 用户名@域名或IP地址 例如,管理员撤销用户admin@localhost对数据库xsxk所拥有的创建、创建数据库及表的权限,并撤销该用户可以把自己所拥有的权限授予其他用户的权限,可使用以下命令。 mysql>revoke create,drop on xsxk.* from admin@localhost; mysql>revoke grant option on xsxk.* from admin@localhost; revoke语句中的“用户名@域名或IP地址”部分必须匹配原来grant语句中的“用户名@域名或IP地址”部分,而“权限类型”部分可以是所授权的一部分权限。而且,revoke只能撤销权限,不能删除用户账户,在授权表user中仍保留该用户的记录;用户仍可以连接到数据库服务器。如果要完全删除用户,则使用前面提到的delete语句从user表中删除该用户记录。 2. Mysql |