windows 2003为什么MySQL服务启动不了?
这个问题很棘手,威胁到数据安全了··一般是:1和你系统别的软件有冲突,2是MYSQL程序有问题!
解决办法:1、检查下出问题之前安装的程序,2、重装MYSQL!
1. 安装Apache、PHP、MySql,安装过程不分先后顺序,按照默认方式安装完成即可。
2. 配置(这个比较重要)
2.1 配置PHP(打开“php安装目录下的php.ini”文件)
>把extension前的;去掉即可,我自己配的时候是所有的都开启了,当然你也可以根据自己的需要来开启,但是有些是必须开启的,例于:
extension=php_mysql.dll;extension=php_mysqli.dll等,这些extension对应的dll存在于“php安装目录/ext”下,见下图:
2.2 配置Apache(打开“Apache安装目录/conf/httpd.conf”文件)
2.2.1 修改端口号:Apache默认端口为80,如果要使用apache作为默认的web服务器,这个端口号就别改了,如果你想改,那就在配置文件中搜索“Listen”,将其对应的端口号改成你自己想要的端口号,如下图所示:
2.2.2 修改网站根目录:搜索“DocumentRoot”,将其对应的地方改成你自定义的地址。紧接着往下查找"Directory",你会发现可以找到三个类似的节点,修改第二个“Directory”节点,如下图所示:
2.2.3 修改网站首页默认文件名:搜索“DirectoryIndex”,把你需要的一些网站首页文件名称填进去,多个文件名请使用空格隔开,优先顺序为从左至右,如下图所示:
2.2.4 配置Apache可以解析PHP:搜索“LoadModule”,你会发现有个LoadModule列表,在最后一个LoadModule后面加上相应配置,加完后,再搜索“AddType”,你会发现有个AddType列表,在最后一个AddType后面加上“AddType application/x-httpd-php .php”
2.3 配置MySql(添加windows环境变量)
>很多人往往会遇到一个错误,“您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展”,其实就是因为你没有配置环境变量,网上也有人说不需要配,但是我试过,不配没办法解决这个问题,怎么配?在“我的电脑”图标上点右键,"属性",点击“高级”选项卡,点击“环境变量”,在“系统变量”中找到“Path”,点“编辑”,紧跟其后将你的“php安装目录”及“PHP安装目录/ext”粘贴在后面,点击“确定”后,重启计算机(务必要重启),如下图所示:
如果仍然提示“您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展”,修改php.ini文件某处(搜索“; On windows:”,大致在729行,如图所示)
指明extension_dir为php安装目录/ext
整个配置完成了
一、
1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。
2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1
3。找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata1
根据my.ini文件中:
#*** INNODB Specific options ***
innodb_data_home_dir="D:/"。
4。重新启动MySQL的Service
根据我自己的实践,只要进行第三步就能解决问题。
二、
err文件内容:
090417 9:02:55 InnoDB: Error: unable to create temporary file; errno: 2
090417 9:02:55 [ERROR] Plugin 'InnoDB' init function returned error.
090417 9:02:55 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090417 9:02:55 [ERROR] Unknown/unsupported table type: INNODB
090417 9:02:55 [ERROR] Aborting
090417 9:02:55 [Warning] Forcing shutdown of 1 plugins
090417 9:02:55 [Note] MySQL: Shutdown complete
经过一翻Google,找出了无法启动的原因:MySQL在安装的时候不会自动初始tmpdir(临时文件目录),所以要在配置文件my.ini中添加如下内容:
[mysqld]
#自己指定的临时文件目录
tmpdir="D:/MySQL/MySQL Server 5.1/Temp"
再次启动MySQL一切正常,在Temp文件夹下生成了一些*.tmp的临时文件。
最后还是存在一些疑问:如果是由于没有初始化tmpdir,为什么在我第一次安装的时候也没有初始化,但也没有出现这样的问题?
三、
以前手动安装MySQL5.0.16的windows service时很顺利,昨晚为5.0.83安装service时,总是提示1067的错误。网上有人说把my.ini放到C:WINDOWS下就可以了,但我遇到的情况是问题仍然没有解决。我的解决办法是将参数中的--defaults-file用--defaults-extra-file取代,如下:
mysqld --install MySQL --defaults-file=E:/mysql-5.0.83-win32/my.ini
改为
mysqld --install MySQL --defaults-extra-file=E:/mysql-5.0.83-win32/my.ini
执行mysqld --verbose --help能看到mysqld的用法,其中就有这两个参数的说明。
根据我自己的实践,引起这个问题最大的可能性是数据表存储引擎(Engine,简而言之,存储引擎就是指表的类型,即Table Type
)引起的。MySQL数据库支持的数据表存储引擎有多种,可以用命令:show engines进行查看,在MySQL的配置文件my.ini中可以也看到(默认的是MyISAM):
# The default storage engine that will be used when create new tables when
default-storage-engine=MyISAM。
常用的存储引擎还有InnoDB,InnoDB有多种优点,InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力、多版本并发控制的事务安全.同时,InnoDB也是MySQL上第一个提供外键约束的引擎,而且InnoDB存储引擎对事务处理的能力也是MySQL其他存储引擎所无法与之比拟的。
InnoDB与MyISAM的区别:
以InnoDB存储引擎存储的表,存储表结构的.frm与存储的表数据文件(ibdata1)是分开存放的,存储表数据的文件位置可以通过修改my.ini文件自行设置:
#*** INNODB Specific options ***
innodb_data_home_dir="D:/"
以MyISAM存储引擎存储的表,一共包括3个文件:.frm(存储表的结构)文件,.MYD(MYouData的缩写,存储表的数据)文件,.MYI(MYIndex的缩写,存储表的索引),这个三个文件同时存放在MySQL数据库安装时存放数据的目录下,如F:ProgramDataMySQLMySQL Server 5.1dataDatabasename中。
楼主您好
有礼了
我是专业的IDC服务器工作人员,我来帮帮您
不知道您的服务器是不是中文系统?
我说下windows 下的MYSQL备份操作吧:
具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:
1.单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务计划”(或者是“设置”→“控制面板”→“任务计划”),启动Windows 2000的任务计划管理程序。
2.在“任务计划”窗口中双击“添加任务计划”图标,启动系统的“任务计划向导”,然后单击“下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击“下一步”按钮。
设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮。
此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。
4.接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。
5.最后,我们只需单击“完成”按钮即可将相应任务添加到Windows 2000的任务计划程序中,此后它就会自动“记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方便(每次启动Windows 2000的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。
现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击“php”程序图标(如图6所示),在弹出的菜单里面选择“运行”。一般情况下程序图标只要这样激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定“Task Scheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从“系统日志”里查看到底是什么原因造成运行失败的。
好了,讲了这么多任务计划的应用,现在我们切入正题,下面将介绍两个例子:
一、让PHP定时运行吧!
1、 编辑如下代码,并保存为test.php:
钱宣萨敌: 查看日志文件,查看设备管理器有无不正常的设备,查看有无不必要的服务导致的问题.此类现象的出现一定要请先看事件日志,如果能看到是服务程序的错误造成的,那就是在安装服务器或配置时出了问题.你可以到服务中将相应的服务停止就可以了.如果是驱动的问题(很少有此类问题)请更新驱动.
萨嘎县18065575827: windows2003服务器中的mysql服务老是自动关闭,怎么解决? - ?
钱宣萨敌: 这个问题很棘手,威胁到数据安全了··一般是:1和你系统别的软件有冲突,2是MYSQL程序有问题!解决办法:1、检查下出问题之前安装的程序,2、重装MYSQL!
萨嘎县18065575827: 为什么我电脑老弹出windows 正在设置 microsoft offic professional edition 2003 - ?
钱宣萨敌: 那是因为你用别的用户安装的OFFICE然后用另外一个用户使用,如果你要安装者的那个用户进去使用就不会了,还有一种可能就是安装了两个或多个不同版本的OFFICE 引起的
萨嘎县18065575827: win2003我的电脑里面怎么没有我的文档? - ?
钱宣萨敌: win2003是服务器版本,是整天开着一般不让自己操作的,而我的文档是个人电脑存放经常访问或者自己创建的文件.服务器不让个人操作,自然就不需要这个文件夹.这是设计的时候对象不一样,用途不一样,所以会有区别.当然这个核心是和xp一样的,所以也有这个文件夹,只是桌面是不会显示.
萨嘎县18065575827: 为什么在WIN2003新系统里USB鼠标不能用了? - ?
钱宣萨敌: 你装了全部驱动,可能是松了或者是灰尘多了,接触不好了,这几种情况也会出现你上面讲的情况发生,但其实因为接触不好等原因,系统没有检测到相应的硬件由于你的系统不是很稳定,所以个人认为硬件管理里有两个基本系统设备黄色问号其中可能是主板的什么补丁没装吧,因为2003对电脑主板的识别率还不是很高,如果你是装XP系统的话可能就不会有这种情况出现了! 另一种情况就是你的电脑硬件出现什么问题了
萨嘎县18065575827: 【求助】为什么我开机启动即将进入windows2003的时候会出现【请稍等...】对话框,【正在准备网络连接】 - ?
钱宣萨敌: Win2003不同于Xp,它的启动过程的显示信息并不像xp一样给一个“欢迎使用”四字就了事,它会稍微地详细一些.与xp不同,2003会按配置要求,把一些网络服务都加载上来运行成功后才会去加载网卡,这样可以第一时间提供服务,但XP不...
萨嘎县18065575827: windows2003为什么没有关机选项 - ?
钱宣萨敌: 默认关机权限是Administrators/Backup Operators/Power Users这三个组级别才能关机.授权方法:右键我的电脑->管理->本地用户和组->用户,双击某个用户,在第二个页面中点“添加”,在弹出的对话框中点“高级”,点查找,一般授权至Power Users即可.
萨嘎县18065575827: 为何我无法ping通我的windows 2003 - ?
钱宣萨敌: 控制面板-windows防火墙-高级-ICMP设置-允许传入回显请求前面打钩即可,无需关闭防火墙.
萨嘎县18065575827: windows 2003为什么装不上驱动 - ?
钱宣萨敌: 到驱动程序之家,http://bbs.mydrivers.com/
萨嘎县18065575827: win2003系统,进入系统蓝屏 - ?
钱宣萨敌: 你好你说的这种情况,一般都是由 系统软件、内存、硬盘引起的.1 最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他 版本,就ok. 再不行,重新装过系统就ok. 2 电脑用久了内存坏、买到水货内存、多条内存一起用不兼容等,建议更换内存即ok. 3 电脑用久了,硬盘坏,重新分区安装系统可以修复逻辑坏道,还是不行,那就到了该换硬盘的时候了,换个硬盘即ok.硬件方面的问题,如果你不专业,建议拿到电脑店去测试,测试好了讲好价再换.希望能帮到你!!! 不明白hi 我!!!