注册 登录
八达网 返回首页

syp的个人空间 https://www.8-da.com/?1 [收藏] [复制] [RSS]

日志

系统重启后MYSQL无法连接或等很久才能连接解决方法汇总及自动清理Temp临时文件方法

热度 3已有 1259 次阅读2011-6-13 01:14 |个人分类:mysql| windows, 解决方法, 服务器, 文件夹, mysql

问题一、
我不确定所有服务器都是这样的原因,但是我的几台服务器都是这样,不只是20分钟那么快,我服务器重启后mysql启动要几个小时,而且期间机器特别慢,硬盘很繁忙....
经检查C:\windows\temp文件夹下有大量的sess_********的session临时文件
在CMD下del c:\windows\temp\*.* /s /q后睡一觉,删了一晚上,清空了...
再停止MySQL,启动,立即启动成功...
主要原因是因为C:\windows\temp文件夹下的文件过多(可能有几十万、几百万之多),导致MySQL启动缓慢

问题二、
今天早上,安装MySQL,配合PHP开发,但在安装的过程中,到了最后一步,系统提示:Cannot create windows service for mysql.error:0,接着就没办法安装了,接下来就不断查资料,重装,一直弄了5个小时,终于解决了。
       一开始,去网上查资料,发现可能系统里有旧的mysql服务存在导致的,想起前几天图省事,用迅雷下过一个简体中文版的MySQL,安装倒挺简单的,装完以后发现跟书上的不同,没法用。就卸了又用迅雷下了一个MySQL5.1.36.zip,就是今天用的这个。结果就没法装了,根据网上的方法,我清理注册表、从控制面板删、从文件夹删,但都无济于事,后来怀疑是安装包有问题,但放进虚拟机可以装,之后又用超级兔子清理注册表,又装了完美卸载,再后来连重装系统的心都有了,但想想之前的一个系统备份距今2个月,一旦还原代价大了点,就再忍着试试看有没有别的办法,甚至想用绿色免安装版的了。
       后来看到一篇文章,才恍然大悟,的确是由于系统里有旧的mysql服务存在,而且清理的时候不彻底,下面我就介绍一下如何解决这个问题:
       1.打开cmd,键入sc delete mySQL<回车>,然后会提示[SC] DeleteService SUCCESS。
       2.打开添加/删除程序,将mySQL删除。
       3.打开所有跟mySQL有关的目录,并把相应文件夹删了,我的数据库安装路径是D盘,就去D盘删了相应文件夹,再到C:\windows还有C:\Program Files下找找有没有跟mySQL有关的文件夹,都删了。
在MySql server5.0目录下my.ini找到了
datadir="F:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
除了把Mysql的安装目录删除,还要把这里的Mysql目录删除才行。
重新安装就OK。
       4.最为重要,之前几次重新安装之所以不成功也就是在这里出的问题,mySQL在卸载后往往在注册表中留有大量垃圾信息,导致重新安装的时候失败,在网上找过要删哪些地方,但删了后没用,那应该怎么做呢?一步一步来吧,开始->运行->regedit,打开注册表编辑器,选择最上面的节点,按Ctrl+F,输入MySQL,选中全字匹配,查找下一个,找到了就删除,然后重复Ctrl+F,输入...反正找到一个删一个,我遇到过一个找到的没法删,那就算了,不用管它,继续找下一个。
      注册表全部清理完后,我没重启电脑,再次安装,终于成功了,当初要不是用迅雷找的时候看到一个简体中文版的,想图方便,也不至于这么麻烦,但这样也好,至少知道怎么处理这个问题了。



自动清除Windows 2000/XP/2003多用户系统临时文件夹Temp的临时文件

方法一、
自动清空Temp文件夹中的文件
Temp文件夹分布在两个地方,一处是C:\WINDOWS\TemP,这是系统公用的,还有一个在当前登录账户的配置文件夹下,一般是C:\Documents and Settings\登录的帐号\Local Settings\Temp,经常是病毒利用的隐藏地点,好多人也都忽视这里造成C:的文件容量越来越庞大,所以要经常注意清理。

所以,脚本bat应该这样写:
rd %TEMP% /S/Q
mkdir %TEMP%
rd %TMP% /S/Q
mkdir %TMP%

另,win2000和xp启动不再依赖autoexec.bat,所以建议还是添加到系统策略里最好

步骤如下:
打开组策略(运行gpedit.msc),依次打开“计算机配置-Windows 设置-脚本(启动/关机)”,然后随便打开“启动”或“关机”,效果一样,一个是登录时清空Temp一个是关机时清空,这里我选择“关机”。点击“添加”把刚才做好的*.bat文件导入,点“确定”后一切就搞定了。


方法二、

脚本
@echo off
cd %Temp%
for /d %%d in (*) do rd /s /q "%%d"
del /f /q *.*
这段脚本的大意是:将当前目录定位到当前登录的用户所对应的临时文件夹,删除其下所有子文件夹和文件。

配置
—单击“开始→运行”,输入“gpedit.msc”(不含引号)回车,打开“组策略编辑器”。
—在左侧的树状分支中选择“用户配置→Windows设置→脚本-(登录/注销)”,双击窗口右侧的“登录”。
—点击“登录属性”窗口中的“添加”按钮,在“添加脚本”窗口点击“浏览”按钮并在文件选择框中选择ClearTmp.bat,点击“打开”,依次点击“确定”直至关闭“组策略”窗口。
现在点击“开始→注销”,注销后重新登录,打开你的Temp文件夹查看一下临时文件是否已经清除干净。

注意
★ClearTmp.bat批处理文件不能用于“组策略”的“计算机配置→Windows设置→脚本-(启动/关机)”,因为在触发“启动/关机”倳件时所需的系统变量尚未指定(%TEMP%指定当前登录用户的临时文件目录,而此时并无用户登录),系统因无法找到“%Temp%”变量所指定的目录,则删除当前目录下的所有文件(警告:可能导致大量数据被误删除!)。
不能在命令行方式下简单地使用“rd /s /q %Temp%”命令删除临时文件,否则可能因为某个程序正在使用Temp目录下的文件而导致命令执行失败,甚至与程序产生冲突造成不可预料的错误。
★系统临时文件夹(通常位于C:\WINDOWS\Temp)不能使用“%Temp%”变量来清除临时文件,而应明确指定路径,如:
@echo off
cd /d c:\Windows\Temp
for /d %%d in (*) do rd /s /q "%%d"
del /f /q *.*
同样保存为ClearTmp.bat放置在C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Startup目录下,参考上文的步骤在“组策略编辑器”的“计算机配置→Windows设置→脚本-启动”中添加这个脚本文件,电脑在每次启动时自动清除系统临时文件。


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (3 个评论)

回复 牛clear 2011-6-13 09:40
老大应该有linux了
回复 Punkstar 2011-6-13 13:20
专业人士都要用linux
回复 bglps 2011-6-14 22:59
  
回复 朝朝暮暮 2011-11-14 19:01
SQL适合企业级应用
回复 txqb8 2012-6-30 14:59
举报:八达网 个人账户空间发表几十万篇诈骗日记,请管理员及时清理,不能为害到他人财产安全。

地址:http://bbs.8da.com/blog-164663-622959.html 【还有几百个用户】

百度收录到几万篇你们网站的诈骗文章,地址:http://www.baidu.com/s?q1=site%3A%28bbs.8da.com%29+%CB%A2q%B1%D2&q2=&q3=&q4=&rn=100&lm=0&ct=0&ft=&q5=&q6=&tn=baiduadv

手机版|Archiver|八达网    

GMT+8, 2025-11-22 07:25

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部