Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

理解MySQL——架构与概念nwAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐,各个具体网站数据库并不一定完全实现了上述4个隔离级别,例如,Oracle只提供READ COMMITTED和Serializable两个标准隔离级别,另外还提供自己定义的Read only隔离级别;SQLnwAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

随着网络的普及,基于网络的应用也越来越多。网络网站数据库就是其中之一。通过一台或几台站点服务器可以为很多客户提供服务,这种相关方式给人们带来了很多方便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入网站数据库。由于以上原因,网站数据库安全就显得十分重要。因此,本文就以上问题讨论了MySQL网站数据库在网络安全方面的一些功能。   帐户安全     帐户是MySQL最简单的安全措施。每一帐户都由用户名、密码以及位置(一般由站点服务器名、IP或通配符)组成。如用户john从server1进行登录可能和john从server2登录的权限不同。     MySQL的用户结构是用户名/密码/位置。这其中并不包括网站数据库名。下面的两条开始执行命令为database1和database2设置了SELECT用户权限。     GRANT SELECT ON database1.* to 'abc'@'server1' IDENTIFIED BY 'password1';     GRANT SELECT ON database2.* to 'abc'@'server1' IDENTIFIED BY 'password2';     第一条开始执行命令设置了用户abc在连接网站数据库database1时使用password1。第二条开始执行命令设置了用户abc在连接网站数据库database2时使用password2。因此,用户abc在连接网站数据库database1和database2的密码是不一样的。     上面的设置是非常有用的。假如如果您只想让用户对一个网站数据库进行有限的访问,而对其它网站数据库不能访问,这样可以对同一个用户设置不同的密码。假如如果不这样做,当用户发现这个用户名可以访问其它网站数据库时,那将会造成麻烦。     MySQL使用了很多授权表来跟踪用户和这些用户的不同权限。这些表就是在mysql网站数据库中的MyISAM表。将这些安全信息保存在MySQL中是非常有意义的。因此,咱们可以使用标准的SQL来设置不同的权限。     一般在MySQL网站数据库中可以使用3种不同类型的安全检查:     ·登录验证     也就是最经常用的的用户名和密码验证。一但您输入了正确的用户名和密码,这个验证就可通过。     ·授权     在登录成功后,就要求对这个用户设置它的具体权限。如是否可以删除网站数据库中的表等。     ·访问控制     这个安全类型更具体。它涉及到这个用户可以对数据表进行什么样的操作办法,如是否可以编辑网站数据库,是否可以查询数据等等。     访问控制由一些特权组成,这些特权涉及到所何使用和操作办法MySQL中的数据。它们都是布尔型,即要么允许,要么不允许。下面是这些特权的列表:     ·SELECT     SELECT是设定用户是否可以使用SELECT来查询数据。假如如果用户没有这个特权,那么就只能执行一些简单的SELECT开始执行命令,如计算表达式(SELECT 1 2),或是日期转换(SELECT Unix_TIMESTAMP(NOW( )))等。     ·INSERT     ·UPDATE     ·INDEX     INDEX决定用户是否可以对表的索引进行设置。假如如果用户没有这个权限,那么将无法设置表中的索引。     ·ALTER     ·CREATE     ·GRANT     假如如果一个用户拥有这个GRANT权限,那么他就可以将自己的权限授给别的用户。也就是说,这个用户可以和其它用户共享自己的权限。     ·REFERENCES     有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。     除了以上的权限外,MySQL还有一些权限可以对整个MySQL进行操作办法。     ·Reload     这个权限可以使用户有权执行各种FLUSh开始执行命令,如FLUSh TABLES, FLUSh STATUS等。     ·Shutdown     这个权限允许用户关闭MySQL     ·Process     通过这个权限,用户可以执行ShOW PROCESSLIST和KILL开始执行命令。这些开始执行命令可以查看MySQL的处理进程,可以通过这种相关方式查看SQL执行的细节。     ·File     这个权限决定用户是否可以执行LOAD DATA INFILE开始执行命令。给用户这个权限要慎重,因为有这个权限的用户可以将任意的网站网站文件装载到表中,这样对MySQL是十分危险的。     ·Super     这个权限允许用户终止任何查询(这些查询可能并不是这个用户执行的)。     以上几种权限是非常危险的,在给用户授权限时要非常谨慎。    [NextPage]     MySQL中的SSL     以上的帐户安全只是以普通的Socket进行数据传输的,这样非常不安全。因此,MySQL在4.1版以后提供了对SSL(Secure Scokets Layer)的支持。MySQL使用的是免费的OpenSSL库。     由于MySQL的Linux版本一般都是随Linux本身一起发布,因此,它们默认时都不使用SSL进行传输数据。假如如果要打开SSL功能,需要对hava_openssl变量进行设置:     MySQL的Windows版本已经将OpenSSL加入了。也面的开始执行命令是查看您的MySQL是否打开了SSL功能。     ShOW VARIABLES LIKE 'have_openssl';      --------------- -------     | Variable_name | Value |      --------------- -------     | have_openssl | NO |      --------------- -------     1 row in set (0.00 sec)     假如如果返回的是NO,那么说明您需要将OpenSSL编译进自己的MySQL     在有时您可能需要将用户名和密码进行加密传输。在这时可以使用下面GRANT开始执行命令:     GRANT ALL PRIVILEGES ON ssl_only_db.* to 'abc'@'%' IDENTIFIED BY "password!" REQUIRE SSL;     还可以通过 REQUIRE x509 选项进行SSL传输:     GRANT ALL PRIVILEGES ON ssl_only_db.* to 'abc'@'%' IDENTIFIED BY "password!" REQUIRE x509;     您还可以使用REQUIRE SUBJECT来指定一个特定的客户端证书来访问网站数据库。     GRANT ALL PRIVILEGES ON ssl_only_db.* to 'abc'@'%'     IDENTIFIED BY "password!"     REQUIRE SUBJECT "/C=US/ST=New York/L=Albany/O=Widgets Inc./CN=client-ray.     example.com/emailAddress=raymond@example.com";     也许您并不关心使用的是什么客户许可,而仅仅关心的是您的证书。那么您可以使用REQUIRE ISSUER来实现:     GRANT ALL PRIVILEGES ON ssl_only_db.* to 'abc'@'%' IDENTIFIED BY "password!"     REQUIRE ISSUER "/C=US/ST=New 20York/L=Albany/O=Widgets Inc./CN=cacert.example.     com/emailAddress=admin@example.com"; 

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市