admin管理员组

文章数量:1532711

2024年5月22日发(作者:)

核准通过,归档资料。

未经允许,请勿外传!

浅谈MySQL数据库

计算机与信息工程学院

指导教师 讲师

摘要 本论文结合设计的Jsp/Servlet网上拍卖系统论述了目前比较流行的MySQL数据

库,从MySQL数据库的权限、用户、建立表格时用到的主要的参数和数据库的连接技术等方

面进行详述的。

关键词 MySQL用户 ; MySQL参数 ; MySQL连接

MySQL作为最受欢迎的开源SQL数据库管理系统,得到了广泛应用。MySQL具

有最小粒度可达列、功能齐全、查询迅捷等优点。所以我们在本次网上拍卖系统

中用的数据库管理系统就是使用了MySQL管理系统。我做的部分是数据库的部分。

下面从权限、用户、参数和连接等几个方面来详细分析MySQL数据库管理系统。

1 MySQL 的权限概述

MySQL 共有select、insert、update、delete、index、alter、create、drop、

grant、reload、shutdown、process 和file 等13 种权限。其中select 权限用

于控制用户对数据库表的select 操作,insert 权限用于控制用户对数据库表的

insert 操作,update 权限用于控制用户对数据库表update 操作,delete 权限

用于控制用户对数据库表的delete 操作,index 权限用于控制用户对数据库表

建立或删除索引,alter 权限用于控制用户对数据库表的alter 操作,create 权

限用于控制用户建立数据库、数据库表和索引,drop 权限用于控制用户删除数

据库或表,grant 权限用于向特定用户授予各种权限,reload 权限用于控制用

户对服务器的flush 操作,shudown 权限用于控制用户关闭数据库服务器,

process 权限用于控制用户查看和杀死数据库服务器的线程,file 权限用于控

制用户存取服务器上的权限。MySQL的13 种权限中,select、insert、update、

delete 等4 种权限为数据操作权限,用于数据查询、插入、修改和删除,其他

权限则主要用于数据管理。对于这4 种数据操作权限,MySQL 允许数据库管理员

(DBA)将这4 种权限建立在数据库、表、列等数据级别上赋予特定用户。若将

这4 种权限建立在一数据库上赋予一用户,则该用户拥有该数据库中所有表上所

有列的相应权限;若将这4 种权限建立在一数据库表上赋予一用户,则该用户拥

有该数据库表所有列上的相应权限;若将这4 种权限建立在一数据库表的某列上

赋予一用户,则该用户仅拥有对该列上的相应权限。这4 种权限可同时建立在数

据库、表和列上,因此可能出现同一用户在数据库、表和列3 个数据粒度上的权

限发生冲突的现象,此时MySQL 采用“数据库级权限< 表级权限< 列级权限”规

则处理该冲突。

2 MySQL 的用户

MySQL 的用户由用户名标识,与DB2 不同,MySQL 独立管理自己的用户名,而不

使用操作系统自身的用户名,同时MySQL 独立管理个用户的密码。此外,MySQL 还

将用户名与用户登录的主机实现绑定,即MySQL 允许数据库管理员对特定主机上

的特定用户进行授权。特定主机由主机名或主机I P 地址标识,且支持通配符:%

代表任意字符、_ 代表任意一个字符。比如允许用户L a n U s e r 在81.34.17.1

〜81.34.17.254 等主机上登录,则数据库管理员授权时,可使用主机通配

符81.34.17. %。若LanUser 用户在81.34.18.22 上登录,则MYSQL 数据库服务

器将拒绝之。

三、创建数据表时所用到的主要的参数选项

3.1 Primary Key

具有Primary Key限制条件的字段用于区分同一个数据表中的不同记录。因

本文标签: 用户数据库权限用于控制