`
357029540
  • 浏览: 726109 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

指定用户对MySQL的操作权限

阅读更多

  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技 术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用 户。其中GRANT的常用用法如下:
     grant all on mydb.* to NewUserName@HostName identified by “password” ;
     grant usage on *.* to NewUserName@HostName identified by “password”;
     grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;
     grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
  若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段, 也可以使用REVOKE操作。

     对常用权限的解释:
     1).全局管理权限:
     FILE: MySQL服务器上读写文件。
     PROCESS: 显示或杀死属于其它用户的服务线程。
     RELOAD: 重载访问控制表,刷新日志等。
     SHUTDOWN: 关闭MySQL服务。
     2).数据库/数据表/数据列权限:
     ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
     CREATE: 建立新的数据库或数据表。
     DELETE: 删除表的记录。
     DROP: 删除数据表或数据库。
     INDEX: 建立或删除索引。
     INSERT: 增加表的记录。
     SELECT: 显示/搜索表的记录。
     UPDATE: 修改表中已存在的记录。
     3).特别的权限:
      ALL: 允许做任何事(root一样)
      USAGE: 只允许登录其它什么也不允许做。

分享到:
评论

相关推荐

    MySQL DCL - 权限控制.md

    通过文档,您可以学习如何在MySQL数据库中授予和撤销用户的权限,以实现对数据库资源的安全访问控制。 示例代码演示了常用的权限控制操作: - 使用`CREATE USER`语句创建新用户,指定用户名、主机名和密码; - ...

    MySQL用户权限管理详解

    2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户 一、用户授权 代码如下:mysql> grant all ...

    MySQL DCL - 用户管理.md

    此Markdown文档提供了MySQL数据库中DCL用户管理操作的示例代码和说明。通过文档,您可以学习如何在MySQL数据库中创建、修改和删除用户,并授予或撤销其相应的权限。 示例代码演示了常用的用户管理操作: - 使用`...

    .net framework 4.0 for windows(mysql)&wic_x86_chs&mysql用户基本操作

    databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%'; 注意:...

    MYSQL

    14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 ...

    MySql 5.1 参考手册.chm

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....

    MySQL中文参考手册.chm

    6.6 权限系统工作原理 6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置...

    MySQL 5.1参考手册

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL ...

    利用phpmyadmin设置mysql的权限方法

    第一步:登陆root用户。 第二步:新建一个数据表,并且选...以上所述是小编给大家介绍的利用phpmyadmin设置mysql的权限方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感

    MySQL 5.1中文手冊

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....

    MySQL中文参考手册

    o 6.11 向MySQL增加新用户权限 o 6.12 怎样设置口令 o 6.13 存取拒绝(Access Denied)错误的原因 o 6.14 怎样使MySQL安全以对抗解密高手(cracker) * 7 MySQL 语言参考 o 7.1 文字:怎样写字符串和数字 + 7.1.1 ...

    MySQL 5.1官方简体中文参考手册

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL ...

    mysql5.1中文手册

    MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样...

    MySQL 5.1参考手册中文版

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL ...

    MySQL 5.1参考手册 (中文版)

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....

    Mysql常用命令行大全(精华版).pdf

    mysql -u 用户名 -p:以指定用户登录 MySQL。 exit 或 quit:退出 MySQL 命令行客户端。 数据库操作 CREATE DATABASE 数据库名;:创建数据库。 DROP DATABASE 数据库名;:删除数据库。 USE 数据库名;:选择并切换到...

    mysql-8.0.33-linux-glibc2.12-x86-64.tar.xz

    使用组件可以利用专有的权限对字典等功能进行管理,并且使用了基于表的字典,替代了以往的字典文件,提升了安全性。 “INSTALL COMPONENT”包含“SET”子句用于在安装时设置组件的系统变量值。 由于用户自定义排序...

    MYSQL中文手册

    2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL...

    MySQL数据库系统.docx

    登录到其他的mysql服务器: mysql –h 192.168.1.3 –u xww –p –P 2345 -h:指定目标主机地址 -p:进行密码校验 -P:指定端口 2.MySQl操作语句: 每一条操作语句都以分号";"结尾,不区分大小写 show master logs;...

Global site tag (gtag.js) - Google Analytics