易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : mysql

巧用MySQL InnoDB引擎锁机制解决死锁问题

最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深。
案例如下:
在使用Show innodb status检查引擎状态时,发现了死锁问题:
*** (1) TRANSACTION:
TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), heap size 320
MySQL thread id 83, query id 162348740 dcnet03 dcnet Searching rows for update
update TSK_TASK set STATUS_ID=1064,UPDATE_TIME=now () where STATUS_ID=1061 and MON_TIME*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 0 page no 849384 n bits 208 index `PRIMARY` of table `dcnet_db/TSK_TASK` trx id 0 677833455 lock_mode X locks rec but not gap waiting
Record lock, heap no 92 PHYSICAL RECORD: n_fields 11; compact format; info bits 0
0: len 8; hex 800000000097629c; asc b ;; 1: len 6; hex 00002866eaee; asc (f ;; 2: len 7; hex 00000d40040110; asc @ ;; 3: len 8; hex 80000000000050b2; asc P ;; ......

mysql修改密码后无法登陆问题,发生#1251错误

        安装好mysql后修改密码发生:#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client 错误。
     原因:
升级客户端
新版本的mysql使用了新的密码验证方法
设置mysql密码时使用old_password可以解决这个问题
        解决方法如下:
     方法一:
mysql> SET PASSWORD FOR
         -> 'some_user'@'some_host' = OLD_PASSWORD('新密码');
     方法二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('新密码')
        -> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
 
 
注:
some_user:表示当前出错的用户ID,例如:root;
some_host:表示当前主机,例如:localhost;
       ......

TOMCAT/MySQL JNDI使用配置说明

Tomcat配置
如果出现
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
...
Tomcat ClassPath配置如下:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\bootstrap.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
MySQL目前版本为 4.0.21
下载地址: http://dev.mysql.com/downloads/mysql/4.0.html
MySQL配置
c:\mysql\bin>mysqld     //启动mysql的服务进程
c:\mysql\bin\mysql -uroot //连接到mysql数据库
  mysql>update user set password=PASSWORD('<new_root_password>') where user='root';
  mysql>flush privileges;
  上面的操作是修改root用户的密码,'<new_root_password>'是你设置的密码。
  mysql>create database gamedb;     //创建gamedb库
  mysql>connect gamedb;         //连接到gamedb库
  mysql>source gamedb.sql;  //gamedb初始化建表
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER,
CREATE, DR ......

自动备份SQL2000/Mysql的批处理文件


@echo off
C:
CD "C:\Program Files\WinRAR"
net stop MSSQLserver
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s
-ibck -inul "E:\SQL2000备份生成的文件.rar" "E:\SQL2000所在数据库的Data目录的位置\*.*"
net
start MSSQLserver
net stop Mysql
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck
-inul "E:\MYSQL备份生成的文件.rar" "E:\Mysql所在数据库的Data目录的位置\*.*"
net start
Mysql
将上面的文件保存为:backupsql.bat
将里面的
"E:\SQL2000所在数据库的Data目录的位置\*.*"
改成您自己的SQL2000的data目录,如
"E:\Program Files\Microsoft SQL Server\MSSQL\Data\*.*"
再将里面的
"E:\Mysql所在数据库的Data目录的位置\*.*"
改成您自己的Mysql的data目录,如:
"E:\Program Files\MySQL\MySQL Server 5.0\data\*.*"
保存后,
您就可以在服务器上的控制面板,计划任务中,
添加一个计划任务,调用这个backupsql.bat来运行就可以实现定时备份.备份生成的文件默认保存在E盘,您可以通过修改backupsql.bat来修改位置.
......

自动备份SQL2000/Mysql的批处理文件


@echo off
C:
CD "C:\Program Files\WinRAR"
net stop MSSQLserver
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s
-ibck -inul "E:\SQL2000备份生成的文件.rar" "E:\SQL2000所在数据库的Data目录的位置\*.*"
net
start MSSQLserver
net stop Mysql
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck
-inul "E:\MYSQL备份生成的文件.rar" "E:\Mysql所在数据库的Data目录的位置\*.*"
net start
Mysql
将上面的文件保存为:backupsql.bat
将里面的
"E:\SQL2000所在数据库的Data目录的位置\*.*"
改成您自己的SQL2000的data目录,如
"E:\Program Files\Microsoft SQL Server\MSSQL\Data\*.*"
再将里面的
"E:\Mysql所在数据库的Data目录的位置\*.*"
改成您自己的Mysql的data目录,如:
"E:\Program Files\MySQL\MySQL Server 5.0\data\*.*"
保存后,
您就可以在服务器上的控制面板,计划任务中,
添加一个计划任务,调用这个backupsql.bat来运行就可以实现定时备份.备份生成的文件默认保存在E盘,您可以通过修改backupsql.bat来修改位置.
......

mysql的数据类型 (转)

  在mysql中有如下几种数据类型:
      (1)数值型
      数值是诸如32 或153.4 这样的值。mysql 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“e”、一个符号(“+”或“-”)和一个整数指数来表示。1.24e+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24e12 不是合法的,因为指数前的符号未给出。
      浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。
      数值前可放一个负号“-”以表示负值。
      (2)字符(串)型
      字符型(也叫字符串型,简称串)是诸如“hello, world!”或“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。
      初学者往往分不清数值87398143和字符串87398143的区别。都是数字啊,怎么一个要用数值型,一个要用字符型呢?关键就 ......

asp.net (c#) MySQL 大数据快速分页

aspx页:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" CssClass="b">
<asp:ListItem Value="5">5 per page</asp:ListItem>
<asp:ListItem Selected="True" Value="10">10 per page</asp:ListItem>
<asp:ListItem Value="50">50 per page</asp:ListItem>
</asp:DropDownList> --每页显示条数
<asp:Label ID="lbpageof" runat="server"></asp:Label> --显示方式
<asp:LinkButton ID="lbpre" runat="server" CommandArgument="prev" OnClick="PagerButtonClick">Previous</asp:LinkButton> --前一页
<asp:LinkButton ID="lbnext" runat="server" CommandArgument="next" OnClick="PagerButtonClick">Next</asp:LinkButton> --后一页
<asp:LinkButton ID="l ......

asp.net (c#) MySQL 大数据快速分页

aspx页:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" CssClass="b">
<asp:ListItem Value="5">5 per page</asp:ListItem>
<asp:ListItem Selected="True" Value="10">10 per page</asp:ListItem>
<asp:ListItem Value="50">50 per page</asp:ListItem>
</asp:DropDownList> --每页显示条数
<asp:Label ID="lbpageof" runat="server"></asp:Label> --显示方式
<asp:LinkButton ID="lbpre" runat="server" CommandArgument="prev" OnClick="PagerButtonClick">Previous</asp:LinkButton> --前一页
<asp:LinkButton ID="lbnext" runat="server" CommandArgument="next" OnClick="PagerButtonClick">Next</asp:LinkButton> --后一页
<asp:LinkButton ID="l ......

asp.net (c#) MySQL 大数据快速分页

aspx页:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" CssClass="b">
<asp:ListItem Value="5">5 per page</asp:ListItem>
<asp:ListItem Selected="True" Value="10">10 per page</asp:ListItem>
<asp:ListItem Value="50">50 per page</asp:ListItem>
</asp:DropDownList> --每页显示条数
<asp:Label ID="lbpageof" runat="server"></asp:Label> --显示方式
<asp:LinkButton ID="lbpre" runat="server" CommandArgument="prev" OnClick="PagerButtonClick">Previous</asp:LinkButton> --前一页
<asp:LinkButton ID="lbnext" runat="server" CommandArgument="next" OnClick="PagerButtonClick">Next</asp:LinkButton> --后一页
<asp:LinkButton ID="l ......
总记录数:2220; 总页数:370; 每页6 条; 首页 上一页 [333] [334] [335] [336] 337 [338] [339] [340] [341] [342]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号