scp lost connectionn怎么解决

linux系统解决办法_mysql-python出现Lost connection异常_为什么小弟我的程序加载时不能执行组合框与数据集的绑定?__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
linux系统解决办法
mysql-python出现Lost connection异常
为什么小弟我的程序加载时不能执行组合框与数据集的绑定?
linux系统解决办法
linux系统谁知道宏基在电脑Aspire4738ZG上怎样安装linux操作系统,望指导小弟一下,谢谢啊。------解决方案--------------------找个操作说明,一步步来------解决方案--------------------google:安装linux
至于是什么电脑,没人关心...------解决方案--------------------1、学会google
2、很多都是USB引导安装------解决方案--------------------找个发行版本, 入门级推荐ubuntu
下个dvd版本, 在windows下面硬盘安装。------解决方案--------------------这里我把XP上安装Fedora16的方法说一下,新手可以学习一下。
1、下载Fedora16 DVD
2、解压Fedora-16-i386-DVD.iso里的isolinux文件夹里的vmlinuz和initrd.img,和Fedora-16-i386-DVD.iso放在同个目录的根目录下,不能是NTFS。
3、在menu.lst增加下面语句
title install fedora 16
root (hd0,5)
kernel (hd0,5)/vmlinuz linux askmethod
initrd (hd0,5)/initrd.img
注:(hd0,5)根据自己所放镜像的分区
4、将grldr和上面修改过的menu.lst放在XP所在的C盘根目录下
5、修改boot.ini 加上:c:\grldr=”fedora”
6、重启进入引导,在出现安装方式选择 HARD DRIVE 硬盘,选择所在分区,输入正确路径即可。fedora16推荐内存不小于768MB。
/////////////////////////////////////////////////////////
以下是我的menu.lst内容(注:我的是放在C盘,故分区为(hd0,0))
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2
install fedora 16
root(hd0,0)
kernel (hd0,0)/vmlinuz linux askmethod
initrd (hd0,0)/initrd.img
////////////////////////////////////////////////////////
以上是我在网上看到的有关硬盘安装,至于grldr你可以百度下,很好找的。------解决方案--------------------装UBUNTU,几乎是傻瓜式的安装,很简单------解决方案--------------------这个问题有点大------解决方案--------------------晕,是问为什么宏基的电脑装了linux系统。
宏基的自带的系统好多都不是windows的,这也能剩一些成本。一个正版win系统要几百块大洋的。
这也是宏基的本子稍微便宜的一个原因吧。我的本子就是宏基的,自带系统也是linux,买的时候装的盗版的。
都无所谓了,一直使用盗版win7系统,不升级。哈哈。一直使用的好好的。
mysql-python出现Lost connection异常
mysql-python出现Lost connection错误我做了个用python和mysql的程序。用python插入数据时没有错误。插入到现在一个表的记录已经有100W,现在插入还是没有问题,但在update   (update songInfos set speed=100 where resultNumber=2295)或delete  (delete from songInfos where resultNumber=4903)某一条记录时就出现:OperationalError: (2013, 'Lost connection to MySQL server during query')和OperationalError: (2006, 'MySQL server has gone away')程序在我本地的机器上跑没问题,拿到远程服务器上跑就“有时出现,有时不出现”这些错误。我猜想是服务器上的表太大了的原因,毕竟在100W里面找一条记录。不知道哪位高手有别的想法或是告知小弟个解决方法、这里先谢谢了,。------解决方案--------------------检查一下 select * from songInfos where resultNumber=4903 花了多少时间?100w数据,看你在这个字段上有没有索引。[color=#FFFFFF][/color]
------解决方案--------------------速度很快啊.如果方便,建议你直接测一下 update / delete ,如果也很快,则是不是由于多用户访问造成锁表的问题?
------解决方案--------------------你的查询语句如果不优化的话,加大net_buffer_length和connect_timeout,还是不行的话,就报BUG!
------解决方案--------------------
引用我这里是多线程的,5个线程都在同时update / delete 操作。不过只在每个线程结束的时候操作,每个线程运行5-10秒。一个线程结束,另一个马上被创建,始终存在5个线程。
------解决方案--------------------在你的datadir 对应的目录中。*.err
为什么小弟我的程序加载时不能执行组合框与数据集的绑定?
为什么我的程序加载时不能执行组合框与数据集的绑定???C#namespace
public partial class MainForm:Form
............
//问题:这个方法是不是窗体加载是自动运行的??
private void MainForm_Load(object sender,EventArgs
//我这里是想程序运行时把数据库里的数据,绑定到组合框cbClass中去。三层结构的
//这个语句我是后来加上去的,看看程序在加载是否运行到这儿,但程序加载时并没有对话框弹出为什么?
//我有什么办法检测到程序是否运行到这里?有什么原因会致使这个方法得不到执行??。
Message.Show("MainForm_Load");
//这个绑定数据代码。
ClassTypeManager m = new ClassTypeManger();
this.cbClass.DataSource =
m.GetClass().Tables[0].D
this.cbClass.DisplayMember = "类别";
this.cbClass.ValueMember = "缩写";
}}请各位指点下。。------解决方案--------------------
检查MainForm_Load有没有绑定到窗体的Load事件上
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:& 用Nodejs连接MySQL
用Nodejs连接MySQL
,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!
张丹(Conan), 程序员Java,R,PHP,Javascript
weibo:@Conan_Z
转载请注明出处:
MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选。查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下。
要注意名字,”felixge/node-mysql”非”node-mysql”,安装部分会介绍这个小插曲!
node-mysql介绍
建立MySQL测试库
node-mysql安装
node-mysql使用
1. node-mysql介绍
felixge/node-mysql是一个纯nodejs的用javascript实现的一个MySQL客户端程序。felixge/node-mysql封装了Nodejs对MySQL的基本操作,100% MIT公共许可证。
项目地址:/felixge/node-mysql
2. 建立MySQL测试库
本地创建MySQL测试库:nodejs
~ mysql -uroot -p
mysql& CREATE DATABASE
mysql& SHOW DATABASES;
+--------------------+
| Database
+--------------------+
| information_schema |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
mysql& GRANT ALL ON nodejs.* to nodejs@'%' IDENTIFIED BY 'nodejs';
mysql& GRANT ALL ON nodejs.* to nodejs@localhost IDENTIFIED BY 'nodejs';
重新登陆MySQL
C:\Users\Administrator&mysql -unodejs -p
Enter password: ******
mysql& SHOW DATABASES;
+--------------------+
| Database
+--------------------+
| information_schema |
+--------------------+
3 rows in set (0.00 sec)
mysql& USE nodejs
Database changed
新建一个user表
CREATE TABLE t_user(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(16) NOT NULL ,
create_date TIMESTAMP NULL DEFAULT now()
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE UNIQUE INDEX t_quiz_IDX_0 on t_user(name);
mysql& SHOW TABLES;
+------------------+
| Tables_in_nodejs |
+------------------+
+------------------+
1 row in set (0.04 sec)
3. node-mysql安装
我的系统环境
win7 64bit
Nodejs:v0.10.5
Npm:1.2.19
MySQL:Server version: 5.6.11 MySQL Community Server (GPL)
创建工程:nodejs-node-mysql
~ D:\workspace\javascript&mkdir nodejs-node-mysql
~ D:\workspace\javascript&cd nodejs-node-mysql
~ D:\workspace\javascript\nodejs-node-mysql&npm install node-mysql
node-mysql@0.2.0 node_modules\node-mysql
├── better-js-class@0.1.2
├── cps@0.1.7
├── underscore@1.5.2
└── mysql@2.0.0-alpha9 (require-all@0.0.3, bignumber.js@1.0.1)
这里有一个小插曲
安装“node-mysql”后,打开package.json文件发现,这个项目地址是
/redblaze/node-mysql.git
从依赖关系可以看到,它依赖于mysql库,是对felixge/node-mysql的封装。
由于这个项目star是0,fork也是0. 所以,我也不准备花时间测试了,重新安装felixge/node-mysql的包。
重新安装node-mysql
~ D:\workspace\javascript\nodejs-node-mysql&rm -rf node_modules
~ D:\workspace\javascript\nodejs-node-mysql&npm install mysql@2.0.0-alpha9
npm http GET https://registry.npmjs.org/mysql/2.0.0-alpha9
npm http 200 https://registry.npmjs.org/mysql/2.0.0-alpha9
npm http GET https://registry.npmjs.org/mysql/-/mysql-2.0.0-alpha9.tgz
npm http 200 https://registry.npmjs.org/mysql/-/mysql-2.0.0-alpha9.tgz
npm http GET https://registry.npmjs.org/require-all/0.0.3
npm http GET https://registry.npmjs.org/bignumber.js/1.0.1
npm http 304 https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/bignumber.js/1.0.1
mysql@2.0.0-alpha9 node_modules\mysql
├── require-all@0.0.3
└── bignumber.js@1.0.1
这回就对了,继续下面的开发!
创建node程序启动文件:app.js
第一个测试
~ vi app.js
var mysql = require('mysql');
var conn = mysql.createConnection({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database:'nodejs',
port: 3306
conn.connect();
conn.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
console.log('The solution is: ', rows[0].solution);
conn.end();
~ D:\workspace\javascript\nodejs-node-mysql&node app.js
The solution is:
这样我们就让Nodejs连接上了MySQL。
4. node-mysql使用
下面我们要对node-mysql的API进行常用的测试。
表新删改查
连接池配置
MySQL断线重连
连接池超时测试
1). 表新删改查
修改app.js
~ vi app.js
var mysql = require('mysql');
var conn = mysql.createConnection({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database: 'nodejs',
port: 3306
conn.connect();
var insertSQL = 'insert into t_user(name) values("conan"),("fens.me")';
var selectSQL = 'select * from t_user limit 10';
var deleteSQL = 'delete from t_user';
var updateSQL = 'update t_user set name="conan update"
where name="conan"';
conn.query(deleteSQL, function (err0, res0) {
if (err0) console.log(err0);
console.log("DELETE Return ==& ");
console.log(res0);
conn.query(insertSQL, function (err1, res1) {
if (err1) console.log(err1);
console.log("INSERT Return ==& ");
console.log(res1);
conn.query(selectSQL, function (err2, rows) {
if (err2) console.log(err2);
console.log("SELECT ==& ");
for (var i in rows) {
console.log(rows[i]);
conn.query(updateSQL, function (err3, res3) {
if (err3) console.log(err3);
console.log("UPDATE Return ==& ");
console.log(res3);
conn.query(selectSQL, function (err4, rows2) {
if (err4) console.log(err4);
console.log("SELECT ==& ");
for (var i in rows2) {
console.log(rows2[i]);
//conn.end();
控制台输出:
D:\workspace\javascript\nodejs-node-mysql&node app.js
DELETE Return ==&
{ fieldCount: 0,
affectedRows: 2,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0 }
INSERT Return ==&
{ fieldCount: 0,
affectedRows: 2,
insertId: 33,
serverStatus: 2,
warningCount: 0,
message: '&Records: 2
Duplicates: 0
Warnings: 0',
protocol41: true,
changedRows: 0 }
SELECT ==&
name: 'conan',
create_date: Wed Sep 11 :15 GMT+0800 (中国标准时间) }
name: 'fens.me',
create_date: Wed Sep 11 :15 GMT+0800 (中国标准时间) }
UPDATE Return ==&
{ fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '(Rows matched: 1
Changed: 1
Warnings: 0',
protocol41: true,
changedRows: 1 }
SELECT ==&
name: 'conan update',
create_date: Wed Sep 11 :15 GMT+0800 (中国标准时间) }
name: 'fens.me',
create_date: Wed Sep 11 :15 GMT+0800 (中国标准时间) }
由于node的异步的,上面是一个连续的操作,代码会被写的支离破碎。我们可以通过async库对上面代码进行封装,请参考文章:
2). 连接池配置
增加文件:app-pooling.js
~ vi app-pooling.js
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database: 'nodejs',
port: 3306
var selectSQL = 'select * from t_user limit 10';
pool.getConnection(function (err, conn) {
if (err) console.log("POOL ==& " + err);
conn.query(selectSQL,function(err,rows){
if (err) console.log(err);
console.log("SELECT ==& ");
for (var i in rows) {
console.log(rows[i]);
conn.release();
控制台输出:
D:\workspace\javascript\nodejs-node-mysql&node app-pooling.js
SELECT ==&
name: 'conan update',
create_date: Wed Sep 11 :18 GMT+0800 (中国标准时间) }
name: 'fens.me',
create_date: Wed Sep 11 :18 GMT+0800 (中国标准时间) }
3). MySQL断线重连
分别模拟3种错误
登陆密码错误
数据库宕机
数据库连接超时
新增文件:app-reconnect.js
~ vi app-reconnect.js
var mysql = require('mysql');
function handleError () {
conn = mysql.createConnection({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database: 'nodejs',
port: 3306
//连接错误,2秒重试
conn.connect(function (err) {
if (err) {
console.log('error when connecting to db:', err);
setTimeout(handleError , 2000);
conn.on('error', function (err) {
console.log('db error', err);
// 如果是连接断开,自动重新连接
if (err.code === 'PROTOCOL_CONNECTION_LOST') {
handleError();
handleError();
a. 模拟密码错误
修改password: ‘nodejs11′
控制台输出。
D:\workspace\javascript\nodejs-node-mysql&node app-reconnect.js
error when connecting to db: { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'nodejs'@'localhost' (using pass
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
fatal: true }
error when connecting to db: { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'nodejs'@'localhost' (using pass
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
fatal: true }
b. 模拟数据库宕机
正常启动node,然后杀掉mysqld的进程。
控制台输出。
D:\workspace\javascript\nodejs-node-mysql&node app-reconnect.js
db error { [Error: read ECONNRESET]
code: 'ECONNRESET',
errno: 'ECONNRESET',
syscall: 'read',
fatal: true }
Error: read ECONNRESET
at errnoException (net.js:884:11)
at TCP.onread (net.js:539:19)
这个异常,直接导致node程序被杀死!
c. 模拟连接超时,PROTOCOL_CONNECTION_LOST
切换到root账户, 修改MySQL的wait_timeout参数,设置为10毫秒超时。
~ mysql -uroot -p
mysql& show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout
+---------------+-------+
1 row in set (0.00 sec)
mysql& set global wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)
mysql& show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout
+---------------+-------+
1 row in set (0.00 sec)
修改文件:app-reconnection.js,在最后增加代码
~ vi app-reconnection.js
function query(){
console.log(new Date());
var sql = "show variables like 'wait_timeout'";
conn.query(sql, function (err, res) {
console.log(res);
setInterval(query, 15*1000);
程序会每融15秒,做一次查询。
控制台输出
D:\workspace\javascript\nodejs-node-mysql&node app-reconnect.js
Wed Sep 11 :14 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
db error { [Error: Connection lost: The server closed the connection.] fatal: true, code: 'PROTOCOL_CONNECTION_LOST' }
Wed Sep 11 :28 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
db error { [Error: Connection lost: The server closed the connection.] fatal: true, code: 'PROTOCOL_CONNECTION_LOST' }
Wed Sep 11 :43 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
我们自己的程序捕获了“PROTOCOL_CONNECTION_LOST”异常,并自动的实现了数据库重连。
4). MySQL连接池的超时测试
针对wait_timeout问题,我们再对连接做一下测试。
修改app-pooling.js文件
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database: 'nodejs',
port: 3306
var selectSQL ="show variables like 'wait_timeout'";
pool.getConnection(function (err, conn) {
if (err) console.log("POOL ==& " + err);
function query(){
conn.query(selectSQL, function (err, res) {
console.log(new Date());
console.log(res);
conn.release();
setInterval(query, 5000);
控制台输出:
D:\workspace\javascript\nodejs-node-mysql&node app-pooling.js
Wed Sep 11 :25 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
Wed Sep 11 :30 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
Wed Sep 11 :35 GMT+0800 (中国标准时间)
[ { Variable_name: 'wait_timeout', Value: '10' } ]
连接池,已经解决了自动重连的问题了,后面我们的开发,可以尽量使用pooling的方式。
转载请注明出处:
This entry was posted in ,
Pingback: ()
Designed by在使用MySQL Workbench查询时,如果查询语句或表过于复杂,查询时间过长(一般600s),此时会报Lost Connection错误。
其实,此时所执行的查询语句依然在执行,只是页面显示超时而已。
如果想要修改time out的时间,可在Edit-&Preferences-&SQL Editor中修改:
从图中可以看出默认时间是600s,把这个值改大一些就行了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6733次
排名:千里之外
原创:18篇
(1)(1)(3)(7)(1)(1)(4)博客访问: 2220
博文数量: 2
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
ORA-03135: connection lost contact的解决方法链接:http://space.itpub.net/81912/viewspace-584
阅读(949) | 评论(0) | 转发(0) |
下一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。美服AVA登录进入游戏的时候显示lost connection to server怎么办_美服ava吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:768贴子:
美服AVA登录进入游戏的时候显示lost connection to server怎么办收藏
我用了VPN的 换了很多个节点都是这样
1楼 10:28&|
图呢@*#由于该用户枪法过于流弊,已被禁止禁止登陆游戏
2楼 13:16&|来自
3楼 13:51&|
有解决办法吗?换了好多个代理都是到这里就不行了
收起回复4楼 13:52&|
卸了windows
5楼 02:36&|来自
卸了windows
6楼 02:37&|来自
哈哈〜服务器更新〜暑假Aeria的maintain特别多…
收起回复7楼 10:13&|来自
贴吧贡献榜 登录百度帐号推荐应用
内&&容:使用签名档&&
为兴趣而生,贴吧更懂你。&或}

我要回帖

更多关于 httpurlconnection 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信