`
sjk2013
  • 浏览: 2182111 次
文章分类
社区版块
存档分类
最新评论

MySQL 权限管理的注意事项

 
阅读更多
㈠ 认证和授权


认证:who am I ?
授权:what I can do ?

认证实际上就是一个验证凭证的过程、而进入MySQL 需要出示的凭证有:host、username、password

连接MySQL 常见有 2 种:

① TCP/IP 连接

加 -h 参数、通过TCP/IP 连接MySQL 实例、mysql.user 对来者进行认证

显然、对于TCP/IP 这种请求、MySQL 是要求您出示凭证的


② Socket

-S 参数 、只能在 MySQL 客户端和实例在同一台服务器上使用





㈡ 缺省有 2 个高危险用户:




㈢ % 不是万能的、至少无法替代 localhost、而 MySQL 默认却是以 localhost登陆


mysql> grant all on *.* to 'david'@'%' identified by 'oracle';
Query OK, 0 rows affected (0.05 sec)


[mysql@odd ~]$ mysql -udavid -poracle
ERROR 1045 (28000): Access denied for user 'david'@'localhost' (using password: YES)
[mysql@odd ~]$ mysql -udavid -poracle -h 127.0.0.1
ERROR 1045 (28000): Access denied for user 'david'@'localhost' (using password: YES)


mysql> grant all on *.* to 'david'@'localhost' identified by 'oracle';
Query OK, 0 rows affected (0.01 sec)


[mysql@odd ~]$ mysql -udavid -poracle
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.16-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


㈣ 什么时候使用 FLUSH PRIVILEGES


先认清 2 个事实:
● MySQL 权限库 mysql 永驻内存
● FLUSH PRIVILEGES会强行刷新内存中的权限信息

要做:
直接对mysql 下的grant tables 进行DML、要做!

不做:
grant、revoke、create user、drop user 、不做!



㈤ 权限等级的那些事儿

⑴ 权限等级及语法规则




2 点补充:

① GRANT ALL 可授予某个Level 的所有可用权限
② WITH GRANT OPTION 子句可级联授权


⑵ 生效时间

Global Level 或 Database Level 权限变更后、需先 KILL 重连接
Table Level 或 Column Level 变更立即生效


⑶ 校验顺序



⑷ 对应的 grant tables



Globa Level ←●→ mysql.user

Database Level ←●→ mysql.db

Table Level ←●→ mysql.table_priv

Column Level ←●→ mysql.column_priv



By David lin
2013-05-31
Good Luck

分享到:
评论

相关推荐

    ASPNET通用权限管理系统源码

    三、注意事项 2、数据库配置请看TableConfig.xml 3.DMSFrame是一个完全采用LINQ写法来访问数据库的一个框架,目前支持MSSQL,MYSQL两种数据库,后续可以添加任意数据库! 4.后续开发请联系作者,框架可以免费使用,...

    MYSQL

    6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...

    php网页源码学生管理系统mysql数据库web结构html布局

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件 data.php 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpxsgl.sql ,系统名称xsgl 4、系统首页地址:index...

    MySql 5.1 参考手册.chm

    2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 2.13.1....

    php网页源码仓库管理系统mysql数据库web结构html布局

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件 data.php 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpdbcangku.sql ,系统名称cangku 4、系统首页地址...

    JAVA后台权限管理模板源码

    一、源码介绍 JAVA后台权限管理模板源码使用ssm,mysql实现,创建数据库numysql,导入sql,部署后访问http://localhost:8080/FHMYSQL。 ...二、主要功能 ...三、注意事项 开发环境为eclipse,数据库为mysql

    MySQL中文参考手册.chm

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

    MySQL 5.1参考手册

    2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 ...

    Linux下MySQL数据库使用coredump注意事项

    要保证存放coredump的目录存在且进程对该目录有写权限。存放coredump的目录即进程的当前目录,一般就是当初发出命令启动该进程时所在的目录。但如果是通过脚本启动,则脚本可能会修改当前目录,这时进程真正 的当前...

    MySQL中文参考手册

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

    JSP个人记账管理系统 是myeclipse开发mysql数据库web结构java编程

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspjizhang.sql ,系统名称jizhang ...

    JSP电影院管理系统myeclipse开发mysql数据库javaB/s结构jsp编程

    一、源码特点 ...三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 3、数据库文件名是jspf

    文件权限管理系统源码.zip

    一、源码介绍 JAVA文件权限管理系统源码使用springboot,bootstrap,mysql实现。 二、主要功能 JAVA文件权限管理系统源码简单实现了文件上传,文件下载,权限管理等...三、注意事项 开发环境为idea,数据库为mysql

    JSP教室管理系统myeclipse开发mysql数据库web结构计算机java编程

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspfjsgl.sql,系统名称jspfjsgl 4...

    计算机编程php网页源码精品课程管理系统mysql数据库web结构html布局

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件 data.php 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpfkecheng.sql ,系统名称kecheng

    JSP洗衣店管理系统myeclipse开发mysql数据库web结构java编程

    三、注意事项 1、教师账号:js 密码:js 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspxyd.sql ,系统名称xyd 4、地址:/login.jsp...

    JSP实习实训管理系统myeclipse开发mysql数据库WEB结构java编程

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspfsxgl.sql ,系统名称sxgl 4、地址:...

    简单的权限管理 SimpleRightsManagement.rar

    简单的权限管理源码 源码描述: 一、源码特点 一款简单的权限管理源码,有需要的朋友不要错过 二、菜单功能 1、权限管理采用的开源CLK.AspNet...三、注意事项 1、开发环境为Visual Studio 2012,使用.net 4.5开发。

    图书馆管理系统(Struts1.2+MySQL5.0实现)

    操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、...

    javaWeb图书馆管理系统源码mysql版本

    操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、...

Global site tag (gtag.js) - Google Analytics