公司有一台测试服务器,Windows XP的系统,上面运行有MySQL数据库服务,应该是免安装的版本,而且我从本地连接到该数据库服务器是可以连接的,但是遇到下面这几个问题有点搞不明白:1、通过services.msc查看安装的服务,但是并找不到MySQL服务(不知道是不是安装的时候用的别的名字,待查)
2、通过wmic process where name="mysqld.exe"命令可以显示MySQL所在的目录,但是我发现这个目录在系统中并不存在下面是这台机子上执行wmic时显示的路径以及我尝试从cmd命令中切换到c:\program files\mysql,但是却显示找不到路径。

解决方案 »

  1.   

    搜索带mysql字样的文件
      

  2.   

    全盘搜索mysql
      

  3.   

    任务管理器(taskmgr.exe)里面能找到 mysqld 的进程么?
    参找到的话,右键该进程,看看有没有撕开文件所在位置的项,有用话用这个打开(xp太古老了,不记得有没有)
      

  4.   

    启动 mysql 不一定要用服务,命令行手工启动之类的都是可以的,所以找不到服务不奇怪
      

  5.   

    今天重启了一下机器,发现这台机器上的mysql是通过一个exe程序起动的,是这个名字“TCMIAutoRun.exe”,在D盘下面。而且全盘搜索到的关于mysql的exe文件也都是在D盘,C盘下面没有。但是执行select @@basedir的时候显示的也是和wmic process命令显示的一样的,可是这个路径在电脑中实际上并不存在,我就纳了闷。mysql是精简过的那种,我在想会不会是通过一种类似于沙盒技术将mysql运行在沙盒里的?话说有这种技术么?
      

  6.   


    xp的taskmgr.exe中并没有文件位置的,所以才通过wmic process来进行查找路径的。
      

  7.   

    有可能是启动前复制相关的文件到 basedir 的目录,启动后把这个目录给删除了
    简单测试了一下,把 mysql 启动后,basedir 不存在也不影响使用
    你可以用 processmonitor 看下启动过程读写了些什么
      

  8.   

    直接在任务管理器里看,有没有mysql的进程,在列里把 命令行 放出来,就能看到具体是哪个命令执行的mysql进程