1. 即使在创建Mysql时url中加入了autoReconnect=true参数,一但这个连接两次访问数据库的时间超出了服务器端wait_timeout的时间限制,还是会CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago.
  2. 服务器端的参数可以用

    show global variables like 'wait_timeout';

    set global wait_timeout=10;

    来进行设置,但是wait_timeout值不应该设的太高.
  3. 较好的策略是对处于idle状态的connection定时发送一个sql,来刷新服务器上的时间戳.这可以使用c3p0r的连接池.http://bzhang.iteye.com/blog/321832
  4. 对于tomcat的server.xml中使用的连接池,http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html,http://commons.apache.org/dbcp/configuration.html使用DBCP的连接池可以采用

5.每次提交的最大packet大小

show global variables like 'max_allowed_packet';

set global max_allowed_packet=1024*1024;

  1. SQLyog 中连接参数的设置

    6.1 在SQLyog中的设置 set autocommit=0,这样当前连接的自动提交为false,可以控制事务了.

    6.2 begin; 事务开始

    6.3 select * from test where 1=1 and id =1 for update;这样就把选到的记录行锁上了,再开一个SQLyog,也执行以上相同的操作,就会一直wait在那里.

    6.4 commit; 提交

    6.5 rollback; 回滚

    6.6 set autocommit=0;后应该加上

    set transaction isolation level read committed;

    这样其它客户端就能看到commit的数据,

    疑问:

    如果不设置set transaction isolation level read committed;如果两个客户端都select 相同的数据,一个客户端修改然后提交,另一个客户端不提交当前事务的前提下,去执行select ,取不到另一客户端提交的数据,不知道SQLyog默认的事务级别是什么样的.

  2. SQLyog中查看mysql的状态,show global variables like '%lock%'; 是个好方法.对于事务锁(例如for update)报Lock wait timeout exceeded ,只能通过修改my.ini文件innodb_lock_wait_timeout = 100;才能生效.

  3. linux下修改用户密码 mysqladmin -u root password "new_pass"

最新文章

  1. c# 不同窗体之间传值和调用
  2. easyui datagrid 逻辑分页
  3. svn 权限配置
  4. 游戏Loading中的小提示和Loading动画实现
  5. 烂泥:学习ubuntu之快速搭建LNMP环境
  6. 用GL画出人物的移动路径
  7. zeromq 测试总结
  8. Linux高级编程--08.线程概述
  9. 安装LINUX X86-64的10201出现链接ins_ctx.mk错误-转自yingtingkun
  10. Java——(三)Collection之Set集合、HashSet类
  11. BASE64Encoder问题类
  12. MVC 5 Web编程2 -- URL映射
  13. ASP.NETwindows身份验证详细步骤-域验证登录
  14. 个人作业3--个人总结(Alpha阶段)
  15. hdu4148 Length of S(n)
  16. SQL server 存储过程的建立和调用
  17. ShrePoint 迁移域控
  18. Ansible安装 入门教程
  19. Ext.app.Application
  20. ASP.NET Core MVC中的IActionFilter.OnActionExecuting方法,可以获取Controller的Action方法参数值

热门文章

  1. 阿里云VPC绑定EIP实现SNAT
  2. WIN10下设置惠普HP1050等打印机打印颜色,只打黑白或彩色
  3. STF,docker学习资料整理
  4. python 图形界面开发
  5. Java内存区域与对象创建过程
  6. 【JAVASCRIPT】React学习- 与 flux 结合使用
  7. linux下使用scp远程传输自动输入密码
  8. .NET Core 成都线下面基会拉开序幕
  9. java笔录---反射机制(1)
  10. [补档]暑假集训D1总结