mysql安全:MySQL的一些安全注意点

1.如果客户端和服务器端连接需要跨越并通过不可信任网络那么就需要使用SSH隧道来加密该连接通信

2. password语句来修改用户密码 3个步骤 “先Java JDBC等)中使用特定‘逃脱

在因特网上使用mysql数据库时定少用传输明文数据而用SSL和SSH加密方式数据来传输;

14.学会使用tcpdump和s工具来查看传输数据安全性例如tcpdump -l -i eth0 -w -src or dst port 3306 | s以普通用户来启动mysql数据库服务;

15.不使用到表联结符号选用参数 --skip-symbolic-links;

16.确信在mysql目录中只有启动数据库服务用户才可以对文件有读和写权限;

17.不许将process或super权限付给非管理用户该mysqladmin processlist可以列举出当前执行查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库服务器;

18.file权限不付给管理员以外用户防止出现load data '/etc/passwd'到表中再用select 显示出来问题;

19.如果不相信DNS服务公司服务可以在主机名称允许表中只设置IP数字地址;

20.使用max_user_connections变量来使mysqld服务进程个指定帐户限定连接数;

21.grant语句也支持资源控制选项;

22.启动mysqld服务进程安全选项开关--local-infile=0或1 若是0则客户端就无法使用local load data了赋权个例子grant insert(user) _disibledevent=>'user_name'@'host_name'; 若使用--skip-grant-tables系统将对任何用户访问不做任何访问控制但可以用mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放可以用--skip-show-databases来关闭掉

23.碰到Error 1045(28000) Access Denied for user'root'@'localhost'(Using password:NO)你需要重新设置密码具体思路方法是:先用--skip-grant-tables参数启动mysqld然后执行 mysql -u root mysql,mysql>update user password=password('password') where user='root';mysql>Flush privileges;最后重新启动mysql就可以了



Tags:  mysql安全设置 phpmysql安全 mysql线程安全 mysql安全

延伸阅读

最新评论

发表评论