admin 管理员组

文章数量: 887031


2024年1月12日发(作者:java商城项目)

mysql自动关闭服务、连接限制等问题的解决方法

2011-03-02 11:33

通过mysql服务器端程序mysql Administrator调整连接参数。

将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了

在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。

有三个方法可以解决这个问题:

1:修改MySQL配置参数

2:修改JDBC

3:修改第三方的数据库连接池应用

方法一:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。

修改操作:

linux下打开/etc/,在属性组mysqld下面添加参数如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

windows下打开,增加:

interactive_timeout=28800000

wait_timeout=28800000

有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。

方法二:修改如下JDBC连接的 URL:

jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true

添加 autoReconnect=true 这个参数,即能解决这个问题。

方法三:配置文件():

mysql

jdbc:mysql://localhost/yourDatebase?useUnicode=true&characterEncoding

=UTF-8

90000

20

3

20

3

true

true

SELECT CURRENT_USER

三、开始菜单-运行-

找到mysql的服务并双击

点击恢复选项卡

第一次失败:默认是“不操作”,改成"重新启动服务"。

在下方的“重新启动服务:___分钟后”添上“0”表示如果服务意外终止则立即重启动。

点击确定使设置生效。

MySQL服务无法启动 系统发生1058错误

现象:mysql 服务无法启动,系统发生1058错误

我的mysql原安装好的,后来用360安全卫士把服务禁掉,然后用mysqld-nt

standalone启动,现在我想把服务重

新启动,却无法启动.

解决方法:

◆1、运行

D:mysqlbin>mysqld-nt -remove

Service successfully removed.

D:mysqlbin>mysqld-nt -install

Service successfully installed.

D:mysqlbin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

◆2、检查 or 是否正常?

试一试把%SystemRoot% 改成这样

[mysqld]

basedir=D:/mysql

datadir=D:/mysql/data

default-character-set= gbk

[WinMySQLadmin]

Server=D:/mysql/bin/

◆3. 把 和 复制到 系统盘XX:WINDOWSsystem32下, 注意在配置环境中的一些路径是否一致

在手册的第二章2.3.14节有专门针对你所出现问题的描述及解决办法:

---------------------------------------------------------------------------------------------------------------------------------

下面具体说明了首次安装并启动MySQL服务时会遇到的最常见的错误消息:

· System error 1067 has occurred.

· Fatal error: Can't open privilege tables: Table '' doesn't

exist

· 当MySQL服务器找不到MySQL权限数据库或关键文件时会出现这些消息。当MySQL基本数据目录没有安装在默认位置(C:mysql和 C:Program

FilesMySQLMySQL Server 5.1data),而是安装到其它位置时通常会遇到该问题。

发生该问题的一种情况是对MySQL进行升级或安装到了新位置,但是没有对配置文件进行更新以对应新的安装位置。此外还可能是新旧配置文件冲突,当升级MySQL时,一定要删除或重新命名旧的配置文件。

如果你没有将MySQL安装到C:Program FilesMySQLMySQL Server 5.1目录下,而是安装到了其它目录下,你需要通过使用配置()文件让MySQL服务器知道安装目录。文件应位于Windows 目录下,典型为C:WINNT或C:WINDOWS。可以在命令提示符下输入下面的命令从WINDIR环境变量值中确定确切位置:

C:> echo %WINDIR%

可以通过文本编辑器(例如记事本)来创建并修改选项文件。例如,如果MySQL安装在E:mysql下,数据目录在D:MySQLdata,你可以创建选项文件并设置[mysqld]来指定basedir和datadir参数的值:

[mysqld]

# set basedir to your installation path

basedir=E:/mysql

# set datadir to the location of your data directory

datadir=D:/MySQLdata

请注意应使用(正)斜线而不是反斜线在选项文件中指定Windows路径名。如果使用反斜线,则必须使用双斜线:

[mysqld]

# set basedir to your installation path

basedir=C:Program FilesMySQLMySQL Server 5.1

# set datadir to the location of your data directory

datadir=D:MySQLdata

如果在MySQL配置文件中更改datadir值,在重新启动MySQL服务器之前,必须移动已有MySQL数据目录中的内容。

1、 备份好你的原始数据,在安装目录下的DATA目录里,把里面的所有东西拷出来放到别的一个地方;

2、把你的安装目录彻底删除;

3、去下一个服务删除工具:[url]:81/server/xp_[/url]

4、用这个工具把“MySQL”服务删除:sc delete mysql

5、重新启动

6、重新安装MySQL5.0

7、重新配置服务

8、如果这一切都顺利,把第一步拷出来的DATA放回你现在的安装目录下,覆盖所有的文件

9、完成

似乎有MSSQL服务器,若MSSQL服务器在运行,应先停止其服务,再启动MySQL。系统通常不允许两个服务器同时工作。

mysql服务无法启动的解决方法

如果是一般默认安装出来都可以启动服务,就是可能后来更改了文件,而且没有做备份,就尝试如下。所以这些ini初始化配置文件要注意修改要先做个备份以防万一,改好的ini之后,就可以去重新启动服务了。

安装mysql,无法启动,在管理工具的服务中启动mysql服务时都会在中途报错,内容为:在本地计算机 无法启动mysql服务 错误1067:进程意外中止

解决方法如下:

查找mysql安装目录下的文件,编辑内容(如果没有该文件,则新建一个),添加如下内容。

[mysqld]

# set basedir to installation path, e.g., c:/mysql

basedir=D:/www/WebServer/MySQL

# set datadir to location of data directory,

# e.g., c:/mysql/data or d:/mydata/data

datadir=D:/www/WebServer/MySQL/data

[WinMySQLadmin]

Server=D:/www/WebServer/MySQL/bin/

user=root

password=xxxxxxxx

错误1067进程意外终止

不少朋友在装时都会碰到:mysql服务无法启动 错误:1067,进程意外中止 MySQL服务无法启动

下面是一些常用的解决方法,请参考:

一 笔者也曾碰到过,解决方法很简单,先把mysql卸载.然后把windows目录下的和mysql安装目录都删除干净.再重新安装一次,即成功,如果还不行的话,请参考下面解决方法...

二 下面就要启动它了

D:wwwmysqlbin>net start mysql

如果出现:

MySQL正在启动

MySQL无法启动

系统出错

发生系统错误 1067

进程意外终止

就要修改windows目录下(win2000系统为winnt)的指定mysql路径,默认值是c:mysql ,如果该文件不存在则要手动创建

[mysqld]

# set basedir to your installation path

basedir=D:/www/mysql

# set datadir to the location of your data directory

datadir=D:/www/mysql/data

[WinMySQLAdmin]

Server=D:/www/mysql/bin/

5、然后再次启动该服务

D:wwwmysqlbin>net start mysql

如果出现:

MySQL服务正在启动

MySQL服务已经启动成功

正如提示所示服务已经启动成功。

备用解决办法:

①清空data下的所有文件,当然事先备份,重启MYSQL,再把备份的DATA文件恢复,重启MYSQL就可以了.

②在运行mysql administrator的时候,无法登录mysql服务器,查找错误,老是无法进行.在进入windows下的管理工具的服务中,依然无法启动,提示说是错误1067.解决方案如下:

1进入命令提示符,输入 sc delete mysql

提示若是delete service success,证明删除服务成功;

2运行mysql的bin目录下面的mysqlinstanceconfig,对mysql进行重新配置,即可.

至今,我还不知道产生这一问题的原因是什么,尚在查找中.

另,sc是winxp提供的一个高级命令,用来对服务进行查看,中止等操作.功能很强,值得注意.

③MySQL服务无法启动【错误代码1067】的解决方法

放在C:windows 下面

内容如下:

[mysqld]

basedir=D:/mysql

#MySQL所在目录

datadir=D:/mysql/data

#MySQL数据库所在目录,可以更改为其他你存放数据库的目录

#language=G:/mysql2/share/english

port=3306

set-variable = max_connections=800

skip-locking

set-variable = key_buffer=512M

set-variable = max_allowed_packet=4M

set-variable = table_cache=1024

set-variable = sort_buffer=2M

set-variable = thread_cache=64

set-variable = join_buffer_size=32M

set-variable = record_buffer=32M

set-variable = thread_concurrency=8

set-variable = myisam_sort_buffer_size=64M

set-variable = connect_timeout=10

set-variable = wait_timeout=10

server-id = 1

[isamchk]

set-variable = key_buffer=128M

set-variable = sort_buffer=128M

set-variable = read_buffer=2M

set-variable = write_buffer=2M

[myisamchk]

set-variable = key_buffer=128M

set-variable = sort_buffer=128M

set-variable = read_buffer=2M

set-variable = write_buffer=2M

[WinMySQLadmin]

Server=D:/mysql/bin/

QueryInterval=10

④MySQL 1607异常 服务无法启动

MySQL服务启动不了,报:1607错误!看了网上很多帖子,说要更改basedir和Datadir,我照着做,根本没有用,最后自己乱试验,重新装MySQL把数据库端口改成3309(默认3306),哈哈!服务启动!

当 然了,弄完成后,还要去phpMyAdmin/Libraries/文件里修改$cfg['Server'] [$i]['Port']='3309'; phpMyAdmin也正常了,再建个数据表,添加一条带汉字的记录,一切正常

[转]mySql服务无法启动问题解决方案

自己实际通过的方法

解决方法如下

查找系统(后来验证应该为windows目录)目录下的文件,编辑内容(如果没有该文件

,则新建一个),至少包含basedir,datadir这两个基本的配置。

[mysqld]

# set basedir to installation path, e.g., c:/mysql

# 设置为MYSQL的安装目录

basedir=D:/www/WebServer/MySQL

# set datadir to location of data directory,

# e.g., c:/mysql/data or d:/mydata/data

# 设置为MYSQL的数据目录

datadir=D:/www/WebServer/MySQL/data

————————————————————————————————————

其余为网上寻找的解决方案

启动MYSQL服务时出错的几种解决方法

1

安装MYSQL后更改了ROOT的密码后用

net startmysql

启动时我就遇到了这样的问题.使用以下命令后

c:mysqlbinmysqladmin-u root -p shutdown

再net start mysql就没有这个错误提示了!

*************

2

MySQL的1067错误

Q:我的Mysql碰到了 1067 错误

错误信息为:

A system error has occurred.

System error 1067 has occurred.

The process terminated unexpectedly.

A:在我的机上的解决办法是:

修改%windir%,增加

[mysqld]

#设置basedir指向mysql的安装路径

basedir=D:ProgramToolsmysql

datadir=D:ProgramToolsmysqldata

*************

3

已经弄好了!!!

好像是这样„„

mysql_install_db脚本只是在初次安装时才需要运行一次,之后就不用再运行了,不知道是

不是这么回事.我把拷贝至/etc/rc.d/init.d/中,运行chkconfig

ver,至此mysql服务器每次开机自动启动,只要设置好PATH,在命令行上输入mysql就一切搞

定!

看来摸索的过程实在是痛苦啊,这已经折磨我好几天了„„

*************

4

问:我的Mysql碰到了 1067 错误

错误信息为:

A system error has occurred.

System error 1067 has occurred.

The process terminated unexpectedly.

答:

解决办法:

1.检查你的Mysql目录有没有给系统的System用户权限。

2.删除掉你的 %WINDOWS%/ 文件。

3.检查你的 c:/ 文件配置是否正确。

*************

5

【☆☆☆ MySql概要说明 ☆☆☆】

MySql的默认安装目录是c:mysql,安装结束后没有任何提示信息说安装结束,请点Finish

按钮之类的话,直接就退出了。如果需要安装到其他目录,建议先安装到c:mysql,然后再

整个目录move到自己希望的地方,例如移动到d:mysql 之后,需要编

辑 d:mysqlmy-examp

(*.cnf的文件在Windows 2000中会被注册成为 SpeedDial文件,在资源管理器中

无法操作,要用命令行来启动notepad编辑,例如运行notepadd: ,

但是这个文件是UNIX系统下的文本文件格式,在notepad中不能正确换行,可以用write打

开编辑,

或者用write打开后保存一次,再用notepad就可以编辑了。)找到basedir一行,去掉前面

的“#”号注释,将后面的路径改为移动后的目录(目录分隔符要用斜线而不是反斜线),

然后另存为:c:

用服务方式启动的MySql如果用 net stop mysql 来停止,会得到一条 出错消息,例如:

C:>net stop mysql

MySql 服务正在停止.

系统出错。

系统发生 1067 错误。

进程意外终止。

MySql 服务已成功停止。

这没有关系,MySql确实已经停止了。但是假如不希望看到任何出错消息

的话,可以用以下的命令来停止:

C:>mysqlbinmysqladmin -u root shutdown

如果没有任何提示信息,说明MySql已经成功停止了。

需要说明的是MySql虽然号称安装简单,易于使用,但是这毕竟是基于SQL的数据库管理系

统,所以如果不是对SQL十分精通的话恐怕也不能拿它来做什么

**************

6

mysql服务无法启动的解决方法

mysql服务无法启动

我的操作系统是 win xp

无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错

内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止

经过多方求教,得解决方法如下

查找系统(后来验证应该为windows目录)目录下的文件,编辑内容(如果没有该文件

,则新建一个),至少包含basedir,datadir这两个基本的配置。

[mysqld]

# set basedir to installation path, e.g., c:/mysql

# 设置为MYSQL的安装目录

basedir=D:/www/WebServer/MySQL

# set datadir to location of data directory,

# e.g., c:/mysql/data or d:/mydata/data

# 设置为MYSQL的数据目录

datadir=D:/www/WebServer/MySQL/data

另外,要主意

[WinMySQLadmin]

Server=D:/www/WebServer/MySQL/bin/

user=root

password=xxxxxxxx

#以上是设置WinMySQLadmin的配置

[Client]

user=root

password=xxxxxxxx

hehe~ 解决了

**************

7

刚刚弄好Mysql 『关键字 1067错误』

比较郁闷,竟然没有想到安装个Mysql也会出错,错误代码是1067 安装卸载了好几次,就

是不行,而且把一些禁用了的服务都打开了,但是还是不行。最后我是这样解决的:

在C:windows里找一找 然后删除 然后再启动界面配置mysql,

保存就可以了 启动mysql试试 呵呵

***************

8

mysql 错误 1067: 进程意外终止

这个问题困扰了一个早晨,非常郁闷!以前我在装mysql的时候从来没有遇到过,可是现在

庄这个高版本的就有问题了,我换我装过的低版本的还是一样的问题(最关键的是操作系

统都是一样的)。在windows2000的服务里面启动mysql服务可是总是弹出“错

误 1067: 进

程意外终止”!

我感觉问题在配置文件,于是就重新写了,启动还是一样的效果,我在google上查

找无果,崩溃状态!就在此时眼前一亮,一位高人的指点是我豁然开朗,你的ini文件有否

放到windows目录下,我从个人目录的windows目录下,将其拷贝到系统windows目录下,启

动服务,ok!!!

MySQL使用过程中经常自动关闭服务

2009-12-04 14:01:16| 分类: 电脑技术 阅读101 评论0 字号:大中小 订阅

使用mysqldump命令导入整个数据库时,中途就会自动关闭MySQL服务(显示“Lost connection to server during query (2013)”的解决方法:

innodb表损坏,可能导致mysqld不断地crash。在用户访问到有问题数据的位置就可能导致crash。

而mysql目前没有修复innodb 表的工具,只能用innodb_force_recovery=1,避免在导出数据时再crash。

在中设置好innodb_force_recovery=1后重启,再用 mysqldump或者select *把出问题的表导出来。

然后重新导入(删除原表)。如果数据量大的话,就得慢慢等了。


本文标签: 服务 启动 目录 安装 文件