MySQL 参数autoReconnect=true 解决8小时连接失效(转)
show global variables like 'wait_timeout';
set global wait_timeout=10;
來進行設置,但是wait_timeout值不應該設的太高.
5.每次提交的最大packet大小
show global variables like 'max_allowed_packet';
set global max_allowed_packet=1024*1024;
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默認的事務級別是什么樣的.
SQLyog中查看mysql的狀態,show global variables like '%lock%'; 是個好方法.對于事務鎖(例如for update)報Lock wait timeout exceeded ,只能通過修改my.ini文件innodb_lock_wait_timeout = 100;才能生效.
linux下修改用戶密碼 mysqladmin -u root password "new_pass"
總結
以上是生活随笔為你收集整理的MySQL 参数autoReconnect=true 解决8小时连接失效(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 来写一个 Alfred 的 Workfl
- 下一篇: REST技术第四步 多个參数注解问题