
已解决问题
谷歌aril931190用户在2016.04.28提交了关于“锦溪古镇使用MySQL**库的注意事项”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T03:35:17。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !
详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !
使用MySQL,安全问题不能不注意。以下是MySQL提示的23
1。如果客户端和服务器端的连
2。用setpasswo
3。需要提防的攻击有,防偷
4。除了root用户外的其他任何用
5。用grant和revok
6。不使用
7。不选用字典中的
8。采用防火墙来去掉50%的外部危险,让**库系统躲在防火墙后面工
9。从因特网上用nmap来扫描3306端口,也可用telnetserver_host3306的方法测
10。为了防止被恶意传入非法参数
11。在传递**给mysql时检查一下大小;
13。在各编程接
在因特网上使用mysql**库驶定少用传输明文的**,而用SSL和SSh**的加密方式**来传输;
14。学会使用tcp**mp和strings工具来查看传输**的安全性,例如tcp**mp-l-ieth0-w-srcordstport3306|strings。以普通用户来启动mysql**库服务;
15。不使用到表的联结符号,选用的参数--skip-symbolic-links;
16。确信在mysql目录中只有启动**库服务的用户才可以对文件有读和写的权限;
17。不许将process或super权限付给奋理用户,该mysqladminprocesslist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制**库的服务器;
18.file权限不付给管理栽外的用户,防止出现loaddata'/etc/passwd'到表中再用select显示出来的问题;
19。如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;
20。使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;
21.grant语句也支持资源控制选项;
22。启动mysqld服务进程的安全选项开关,--local-infile=0或1若是0则客户端程序就无法使用localloaddata了,赋权的一个例子grantinsert(user)onmysql.userto'user_name'@'host_name';若使用--skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用mysqladminflush-privileges或mysqladminreload来开启访问控制;默认情况是showdatabases语句对所有用户**,可以用--skip-show-databases来关闭掉。
23。碰到Error1045(28000)AccessDeniedforuser'root'@'localhost'(Usingpassword:NO)错误时,你需要重新设置密码,具体方法是:先用--skip-grant-tables参数启动mysqld,然后执行mysql-urootmysql,mysql>updateusersetpassword=password('newpassword')whereuser='root';mysql>Flushprivileges;,最后重新启动mysql就可以了。