MySQL与Oracle差异比较之用户权限的示例分析
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关MySQL与Oracle差异比较之用户权限的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用户权限编号类别ORACLEMYSQL注释1创建
千家信息网最后更新 2024年09月22日MySQL与Oracle差异比较之用户权限的示例分析
这篇文章给大家分享的是有关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创建用户 创建用户命令: mysql> CREATE USER yy IDENTIFIED BY '123'; yy表示你要建立的用户名,后面的123表示密码 上面建立的用户可以在任何地方登陆。 如果要限制在固定地址登陆,比如localhost 登陆: mysql> CREATE USER yy@localhost IDENTIFIED BY '123'; |
2 | 删除用户 | Drop user user_name cascade; | Drop user user_name; | 1. Oracle SQL>drop user 用户名; //用户没有建任何实体 SQL> drop user 用户名 CASCADE; // 将用户及其所建实体全部删除 注: 当前正连接的用户不得删除。 2. Mysql 自4.1.1以后,删除一个MYSQL帐户,可以使用drop user 语句了。 不过在5.0.2之前的版本中,drop user语句只能删除没有任何权限的用户。 从5.0.2往后的版本中,drop user语句可以删除任何用户。(当然不能自己删自己)。示例:drop user "garfield"@"localhost"。别忘了加后面的@,不然会报错。 在4.1.1与5.0.2之间的版本中要删除一个MYSQL帐户,需要进行以下操作。 1) 使用show grants语句查看要删除的MYSQL帐户都有哪些权限,使用方法如show grants for "garfield"@"localhost"。 2) 使用revoke语句收回用户在show grants里拥有的权限。执行这个语句将删除除user表之外的其它所有权限表中的相关记录,并且收回在user表中该用户拥有的全局权限。 3) 使用drop user 语句把用户从user表中删除。 |
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. 详见< 2. 详见< |
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 要取消一个用户的权限,使用REVOKE语句。REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有INDETIFED BY和WITH GRANT OPTION子句: REVOKE privileges (columns) ON what FROM user user部分必须匹配原来GRANT语句的你想撤权的用户的user部分。privileges部分不需匹配,你可以用GRANT语句授权,然后用REVOKE语句只撤销部分权限。 REVOKE语句只删除权限,而不删除用户。即使你撤销了所有权限,在user表中的用户记录依然保留,这意味着用户仍然可以连接服务器。要完全删除一个用户,你必须用一条Delete语句明确从user表中删除用户记录 |
感谢各位的阅读!关于"MySQL与Oracle差异比较之用户权限的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
用户
权限
语句
数据
数据库
密码
部分
用户名
空间
地址
示例
命令
域名
帐户
引号
版本
类型
登陆
差异
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器安全狗多少g防御
php如果数组中没有数据库
广州附近的软件开发公司
windows内部数据库
数据库传参查询返回值
党网络安全会议记录
最强浩龙服务器主板
网络安全通知未知网站
浙江网络技术转让市场价格
做软件开发的公司简介
网络技术与信息技术处理
会员一卡通软件开发公司
郑州软件开发工作室
传统网络技术演进
广州大学软件开发学的课程
企业级应用软件开发案例
黄浦区机电软件开发厂家直销
sql清空数据库建立结构
安卓软件开发团队
公安部 网络安全检查
复旦大学思科网络技术学院
丰台ibm服务器回收新报价
苏州网络安全手抄报
最期待的互联网电视黑科技
赢时胜软件开发中心北京分部
数据库左外链接右外连接
mcu核心软件开发步骤
电脑远程服务器在哪里看
海量内容整合于云端数据库
狼友服务器