我做了一个软件,其中的一些内容用到了mysql数据库。我打包的时候把数据库直接打进了安装包中。在安装的过程中,Mysql会自动安装。但是在这个安装过程是不运行MySQL Server Instance Config Wizard的。为了简便,也不准备运行MySQL Server Instance Config Wizard。我想问的是,如果不运行MySQL Server Instance Config Wizard,那这个时候默认的密码是多少。我现在进不了Mysql,需要输入密码,但是我输入什么密码都不正确。而且在软件中,我连接数据库的时候,把面貌置为空,连接也不成功。小弟以前没有使用过Mysql,不知道那位高手告诉我一下,这个时候的密码是多少呢?

解决方案 »

  1.   

    MySQL Server Instance Config Wizard 不只是设置了密码,还做了一些其它在my.ini 文件中的配置。你现在需要做如下检查。1。确认MYSQL服务已经起来了。任务管理器中确认mysqld.exe在运行。
    2。贴出你的进不了mysql的错误提示。
      

  2.   

    在安装完成后,我不运行MySQL Server Instance Config Wizard。这个时候我打开MySQL Command Line Client,会让我输入密码,但是这个时候我不管我输入什么,或者不输入,敲回车后,会自动退出。
      

  3.   

    要运行MySQL Server Instance Config Wizard,对MYSQL进行配置,比如用户、密码、PORT等等,估计你的MYSQL没有配置好。
      

  4.   

    给一个小建议,你可以考虑在系统自带一份system的目录,安装后覆盖默认的即可。这样所有的帐号和数据信息就都是可控的了。原理就是:冷备份
      

  5.   

    有没有办法编程控制mysqld.exe的启动,我用InstallShield打包安装后,是不运行MySQL Server Instance Config Wizard。如果让用户运行这个,领导又说太麻烦,但是如果不运行这个,mysqld.exe就不自动启动,那这个时候,我怎么能让这个服务启动?
      

  6.   

    楼上好办法。
    把mysql的目录全备份到一个ZIP或RAR文件中,然后利用脚本解出来,什么都不需要配置,只需要用sc 命令再创建一个windows 中的service ,然后 net start 一下就行了。
      

  7.   

    在没有启动服务的状态下,怎么非手工启动服务,能不能编码实现。没有使用过Mysql,所以不是太懂。
      

  8.   

    to dong1728 现在需要确认以下问题,(请不要再问如何启动MYSQL这种非具体的问题了)1。你的mysqld.exe 有没有运行?
    2。如果没有,你的mysql是否安装成功?
    3。 如果安装成功,所有的MYSQL必须的文件都在,则显然问题是你的MYSQL是否正确的配置了。如果也正确的配置了,则看你想如何启动,加在WINDOWS服务中,还是自己用脚本来启?
      

  9.   

    mysqld.exe 没有启动,运行MySQL Server Instance Config Wizard后能启动。
    我现在想问的问题是,我怎么能编程来配置,因为用InstallShield打包后,Mysql是后台安装的,而且让用户自己配置有些麻烦。在这种状态下,如果我在软件中编码来配置Mysql,那我应该怎么做?
      

  10.   

    InstallShield把Mysql打包进去后,安装MYSQL的过程就是点击Mysql安装后,没有运行MySQL Server Instance Config Wizard的状态,这个时候是对MYSQL没有配置的,我现在就是想在VC中编码来实现配置,有没有办法?
      

  11.   


    按照老紫竹的方法,你事先把一份配置好的 my.ini 打包进行,安装的时候也复制到原来的位置中去就行了。
    然后如果你想用你自己的VC程序启动,则用VC执行操作系命令启动mysqld 比如 "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL或者你想设置一个windows 服务,则或者直接在注册表中添加服务,或者利用系统命令 sc create 来创建一个service 然后net start 一下
      

  12.   

    不好意思,就是直接执行:"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL 这句话,然后net start 吗?我试过了,提示出错!提示是:C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld: Too many arguments (first ex
    tra is 'MySQL').
    Use --help to get a list of available options是这种方法执行吗,不太懂,请告诉我一下,多谢!
      

  13.   

    贴你的语句出来,否则很难猜中你错在哪? 学会提问。"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
    只要这一句就行了。估计你多输了什么东西!(猜的)
    另外注意改成你自己的目录。
      

  14.   

    上面的那句就是我输入的内容,已经改成我的目录了,我的是4.1的,
    另外我试验了进入到bin目录下,输入的内容是:mysqld" --defaults-file="my.ini" MySQL;错误的提示信息是一样的。还有我试验了
    mysqld" Init-file="my.ini" MySQL ;同样报错。
      

  15.   

    还有一个试验我也做了,那就是先用mysqld-nt --install;然后net start mysql。提示说服务启动成功;但是任务管理器中没有mysqld.exe或者mysqld-nt.exe的进程。再执行mysqld" --defaults-file="my.ini" MySQL,然后启动,效果一样,在MySQL Command Line Client中不能进入。
      

  16.   

    mysqld" --defaults-file="my.ini" MySQL改成  mysqld --defaults-file="my.ini"
    另外确认你的 my.ini 文件就在当前目录下。注意看回复贴。 对比一下和15楼的差异。
      

  17.   

    那个”是笔误,我现在这样输入mysqld --defaults-file="my.ini" ,不报错,但是无法启动服务,运行net start mysql时,提示服务名无效。my.ini文件放置的位置正确。
      

  18.   

    mysqld --defaults-file="my.ini"贴出你屏幕上的信息。[code=BatchFile]C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file="my.ini"
    Could not open required defaults file: my.ini
    Fatal error in defaults handling. Program aborted
    ^C
    C:\Program Files\MySQL\MySQL Server 5.1\bin>
    C:\Program Files\MySQL\MySQL Server 5.1\bin>[/code]
      

  19.   

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\LaiPDong>cd C:\Program Files\MySQL\MySQL Server 4.1\bi
    nC:\Program Files\MySQL\MySQL Server 4.1\bin>mysqld --defaults-file="C:\Program F
    iles\MySQL\MySQL Server 4.1\my.ini" MySQL
    mysqld: Too many arguments (first extra is 'MySQL').
    Use --help to get a list of available optionsC:\Program Files\MySQL\MySQL Server 4.1\bin>mysqld-nt --defaults-file="C:\Progra
    m Files\MySQL\MySQL Server 4.1\my.ini" MySQL
    mysqld-nt: Too many arguments (first extra is 'MySQL').
    Use --help to get a list of available optionsC:\Program Files\MySQL\MySQL Server 4.1\bin>mysqld-nt --install
    Service successfully installed.C:\Program Files\MySQL\MySQL Server 4.1\bin>mysqld-nt --defaults-file="C:\Progra
    m Files\MySQL\MySQL Server 4.1\my.ini" MySQLC:\Program Files\MySQL\MySQL Server 4.1\bin>net start mysqlMySQL 服务已经启动成功。
    C:\Program Files\MySQL\MySQL Server 4.1\bin>
      

  20.   

    上面是我操作的过程,首先用:mysqld --defaults-file="C:\Program F 
    iles\MySQL\MySQL Server 4.1\my.ini" MySQL 这个命令报错。
    然后用mysqld-nt也不行。
    运行mysqld-nt --install 安装服务,可以安装成功,也能启动成功,但是进程里面并没有mysqld或者mysqld-nt,手动启动也不成功。连接客户端也连接不上、
      

  21.   

    C:\Program Files\MySQL\MySQL Server 4.1\bin>mysqld-nt --defaults-file="C:\Progra
    m Files\MySQL\MySQL Server 4.1\my.ini" MySQL你为什么总是要加上这个 MySQL啊?!!!请仔细对比一下别人给你回复的东西!