LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 711|回复: 2

mysql连通成功,但没有用登入密码就能读写?

[复制链接]
发表于 2005-4-10 12:14:45 | 显示全部楼层 |阅读模式
下面这段代码是以空密码操作的,但偶有密码也成功了?
转自源头村人:
条件是你已经在linux可以使用JSP了,而且在linux已经安装了mysql
1.[root@bsoft litd]mysql -uroot//mysql默然密码是空
2.mysql>create database gb;
3.mysql>use gb;
4.mysql>CREATE TABLE gb (
name varchar(50) NOT NULL,
content varchar(250) NOT NULL,
time varchar(50) NOT NULL
);
5. mysql>quit
6.[root@bsoft jsp]vi gb.jsp


  <%-- 留言本程序文件 gb.jsp --%>
<%@ page contentType="text/html; charset=gb2312" %>

<HTML><BODY bgcolor="#FFFFFF" text="#0000C0">
<FORM method="OST" action=gb.jsp>
<INPUT type="text" name="name" size="21" value="姓名和留言" onFocus="this.value=''">
<BR><TEXTAREA rows="4" name="content" cols="20"></TEXTAREA>
<INPUT type="submit" value="提交">
</FORM>

<%
// 初始化
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
java.sql.Connection sqlConn
= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/gb","root","");
java.sql.Statement sqlStmt = sqlConn.createStatement();
// 写入数据

sqlStmt.executeUpdate("insert into gb(name,content,time)"
+ "values('" + request.getParameter("name")+ "','" + request.getParameter("content")
+ "','" + new java.util.Date() + "');"
);

// 读取数据
java.sql.ResultSet sqlRst = sqlStmt.executeQuery("select * from gb;");
while (sqlRst.next()) {
out.println("<B STYLE='FONT-SIZE:9pt'>" + sqlRst.getString("name")
+ ":</B><FONT STYLE='FONT-SIZE:9pt;COLOR:#C00000'> " + sqlRst.getString("content")
+ "</FONT><FONT STYLE='FONT-SIZE:9pt;COLOR:#CCCCCC'> @ " + sqlRst.getString("time")
+ "</FONT><BR>");
}
sqlStmt.close();
sqlConn.close();
%>
</body></html>


偶照做,建立数据库gb,建立表gb,一字不差地复制粘贴代码,最后成功地通过网页将数据写入库中.
问题在于:偶已经设置了root的mysql密码(与系统密码相同),在终端下键入#mysql -uroot -p之后,必需输入密码才能进,留空是会报错的.但这段代码显然绕过去了?
还请大家不吝赐教,谢谢!
 楼主| 发表于 2005-4-12 11:45:31 | 显示全部楼层
问题太简单么?提示一下怎么获得答案也好XD
回复 支持 反对

使用道具 举报

发表于 2005-4-12 21:32:12 | 显示全部楼层
顶!~~~~~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表