MySQL数据库中的安全解决方案

(2008年06月07日)发表于BlogJava-首页技术区
     摘要: 随着网络的普及,基于网络的应用也越来越多。网络数据库就是其中之一。通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库。由于以上原因,数据库安全就显得十分重要。因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些功能。    阅读全文

银河使者 2008-06-07 17:56 发表评论
阅读全文...
本站相关内容:

Servlet 写Mysql数据库中文乱码问题解决!

Servlet 写Mysql数据库中文乱码问题解决! 先说说是什么原因引起的乱码吧! Mysql安装完成之后默认数据库编码是: latin1 而servlet的为utf8,中文的utf8转为latin1基本上都不会正常显示 只需要吧Mysql的默认编码修改为utf8就可以了! 启动mysql后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >show variables like ‘character%’; #执行编码显示 +————————–+—————————-+ | Variable_name | Value | +————————–+—————————-+ |

碰到的MYSQL数据库中文问题小结

最近做毕业设计的时候,用了mysql5+tomcat5.5+jsp+servlet
用了数据库连接池,出现中文问题的原因倒不是它,都一样的,
发现插入数据是中文的时候就插不进去,tomcat后台大概都是这个错误
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 't
opic' at row 1
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedSt
atement.java:1169)
        at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPrepared
Statement.java:693)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:1404)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:1318)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
在网上搜了好多方法,自己都调不大起来,今天小试了下,OK了
把主要过程记下
我的系统是xp的默认字符肯定是GB2312吧,我也没改系统的东西,
改了MYSQL的一些东西,就是Mysql的字符吧,安装的时候有选字符集
default character set的时候选择 best support for Multilinggualism 这样处理后反正我看到
在my.ini的配置文件里默认字符都utf-8的
连接数据库的URL 后面也没有跟setcharacter之类的,只有数据库的名字。
servlet里面接收变量的时候也没有getBytes这样的处理,直接
String subject = request.getParameter("subject");
我看到关键好象是在JSP页面上应该声明
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
还有一个关键是用PrepareStatement的话,
dbc.prepareStatement("insert into news(topic,body,adddate,adduser,rootid,pic ) values(?,?,?,?,?,? )");
   dbc.setBytes(1,topic.getBytes("ISO-8859-1"));
记住这里需要转,也不能换成gb2312
改成gb2312就会出现上面的错误
我不太清楚原理,希望知道的人指定!


feng 2007-10-22 14:15 发表评论

MySQL数据库中的重要数据应当如何保护

目前,保护数据免受未授权用户的侵犯是系统管理员特别关心的问题。如果你现在用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险。 企业最有价值的资产通常是其 ...
分析:Sun收购MySQL意在Web2.0软件 IT专家网
Sun公司收购开源数据库开发商MySQL 电脑秀
- 19条相关>>

互联网相关内容:
Servlet 写Mysql数据库中文乱码问题解决! (2007年09月21日)
碰到的MYSQL数据库中文问题小结 (2007年10月22日)
专题:细化解析MySQL数据库中的疑难问题 (2007年10月23日)
MySQL数据库中用GRANT语句增添新用户 (2007年12月10日)
MySQL数据库中的重要数据应当如何保护 (2008年01月24日)
如何关闭MySQL数据库中错误提示音 (2008年04月11日)
MySQL数据库中查找执行效率慢SQL语句 (2008年05月28日)