MySQL数据库中关于网络安全的解决方案
用户没有这个特权,那么就只能执行一些简单的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 这个权限允许用户终止任何查询(这些查询可能并不是这个用户执行的)。 以上几种权限是非常危险的,在给用户授权限时要非常谨慎。 由于MySQL的linux版本一般都是随Linux本身一起发布,因此,它们默认时都不使用SSL进行传输数据。如果要打开SSL功能,需要对hava_openssl变量进行设置: MySQL的Windows版本已经将OpenSSL加入了。也面的命令是查看你的MySQL是否打开了SSL功能。
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_openssl | NO | +---------------+-------+ 1 row in set (0.00 sec) 如果返回的是NO,那么说明你需要将OpenSSL编译进自己的MySQL。 在有时你可能需要将用户名和密码进行加密传输。在这时可以使用下面GRANT命令:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |