mysql

最简单的办法就是清除所有残余后,重新安装一次。


       第一次装MySQL的时候是因为要学Java,装Sun Glassfish时顺带装上的,那时一装好便能用。昨天晚上想要单独再用的时候,却不记得密码了,因此卸载重装。重装的过程有小挫折。
       重装后想要安装自动服务MySQL,到那一步总是不行,显示1067号错误。查阅官方的安装手册,上边也说了这个问题,解释是可能由于我安装路径设置了非默认的C:/Program Files/...然后MySQL的配置文件my.ini没有相对应的更新。原文如下图(事实上我的情况并不如文档所说,关于我的解决办法在最下面,可以直接蹦过这一段的):
需要注意的是,my.ini的位置并不如文档中所说在%WINDIR%那个地方(我装的是MySQL 5.1 Server Community Edition),一般在安装的根目录下。
       图中的mysqld即是关于MySQL服务的,对应的mysqld.exe可以在安装根目录下的bin目录中找到。相关的参数有mysqld --remove和mysqld --install,分别是用来卸载和安装MySQL服务的。
       还有就是如果改变了datadir的值,那么原来位置的所有数据最好要移动到新的目录(文档建议的)。

       但是实际上我检查了我的my.ini配置文件,basedir和datadir的值都是正确的。问题似乎并不在那里。今天上午重新安装了一次MySQL,按照默认目录安装的,当看到配置界面设置新的root口令时(只有两行,并不要求current password,这说明是全新安装),我就知道这次可以用了,因此立时就把现在这个卸了,重新安装。
       重新装的时候,将默认的datadir里的内容清除,这些文件一般放在:
                            C:\Documents and Settings\All Users\Application Data\MySQL\
                            或者C:\Documents and Settings\%USERNAME%\Application Data\MySQL\
       把重要的数据库保留,其他的就一并删除吧。再安装选择其他的路径就好了。
       今天再看这个目录中内容,实际上只是用于控制窗口显示等的配置文件。因此以上方法的可靠性就不能确定了。但是上一次确实是这样恢复的。


       还有一种情况就是,你可以被建议安装完成之后运行以下命令以验证安装的正确性
                 C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console
       事实上,如果前面的安装MySQL服务成功了的话,这条命令会报错的。呵呵,因为MySQL服务已经把必要的资源“锁”上了,所以这条命令不会成功。或者你可以先运行
                  net stop mysql
这条命令来终止MySQL服务,或者直接终结掉其进程,再尝试以上命令。可以通过以下命令来重新启动MySQL服务
                  net start mysql

你可能感兴趣的:(mysql)