Web Dev Notes - 8 - 安装mysql 5.0 报错 Error Nr. 1045 解决方法

先感叹一下学校课程为啥不用eclipse, 用myeclipse

再感叹一下学校课程为啥不用mysql5.5, 用mysql5.0

再感叹一下,偶已经在机器上装了最新版的eclipse和mysql5.5导致之后的一系列问题


原文连接地址:http://miao19880124.iteye.com/blog/1128088

我只修改了一处地方,使用红色字体标注:


1. 管理员登陆系统,停止 MySQL 服务或者结束 MySQL 进程。 


2. 启动 WINDOWS 的命令行窗口(即通常的 DOS 窗口:运行cmd),切换到你的 “MySQL\bin” 目录下。 
例如我的是 “D:\Program Files\MySQL\MySQL Server 5.2\bin”,然后执行下面的的命令:(注意你的 “my.ini” 位置) 

Microsoft Windows XP [版本 5.1.2600] 
(C) 版权所有 1985-2001 Microsoft Corp. 

C:\Documents and Settings\Administrator>cd D:\Program Files\MySQL\MySQL Server 5.2\bin 

C:\Documents and Settings\Administrator>d: 

D:\Program Files\MySQL\MySQL Server 5.2\bin>mysqld-nt --defaults-file="D:\Program Files\MySQL\MySQL Server 5.2\my.ini" --console --skip-grant-tables 



100608 9:04:12 InnoDB: Started; log sequence number 0 46409 
100608 9:04:12 [Note] mysqld: ready for connections. 
Version: '5.2.0-falcon-alpha-community' socket: '' port: 3306 MySQL Community 
Server (GPL) 
100608 9:06:57 [Warning] Found invalid password for user: 'root@localhost'; Ign 
oring user 

只要出现上面信息,就说明 MySQL 已经起来了。 


3. 不关闭此命令行窗口,重新打开一个命令行窗口,同样切到 “MySQL\bin” 目录下,然后执行下面的粗体的命令: 

Microsoft Windows XP [版本 5.1.2600] 
(C) 版权所有 1985-2001 Microsoft Corp. 

C:\Documents and Settings\Administrator>cd D:\Program Files\MySQL\MySQL Server 5.2\bin 

C:\Documents and Settings\Administrator>d: 

D:\Program Files\MySQL\MySQL Server 5.2\bin>mysql -u root mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.2.0-falcon-alpha-community MySQL Community Server (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

然后,就是重新设置密码了! 

mysql> UPDATE user SET Password=PASSWORD('root') where USER='root'; 
Query OK, 1 row affected (0.00 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 

mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.00 sec) 

mysql> quit 
Bye 

4. 好了到此步,可以关闭第一个 DOS 窗口了(关闭服务)。打开系统服务控制窗口(控制面板--管理工具--服务),启动 MySQL 服务。 

5. 在剩下的第二个 DOS 窗口中,用新的 ROOT 密码连接 MySQL。 

D:\Program Files\MySQL\MySQL Server 5.2\bin>mysql -u root -p 
Enter password: **** 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.2.0-falcon-alpha-community-nt MySQL Community Server (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> quit 
Bye 


不过貌似也可以修改注册表解决,不过没试过,有空再试吧。

该方法的连接如下:http://kanglesoft.com/bbs/thread-5586-1-1.html

我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using password:No)的问题,这个问题是因为你的机器上之前安装过mysql,或者这一次安装配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存进去了。这样我们调整好了服务等原因后,进行重新配置的时候,会发现在设置密码的时候,多了一个旧密码输入框。其实这也没什么,在密码知道的情况下,输入旧密码重新设置密码并不难,而问题关键在于即使旧密码正确,你依旧无法完成配置,在最后一个环节密码认证的时候又出错了,出错原因是密码问题,提示旧密码不对。
 

解决办法:
1.管理工具---服务里面停止Mysql服务。
2.控制面板---卸载Mysql,删除C:\Program Files\MySQL目录.
3.
这是最关键一步,只做前面两步,密码还是修改不了,因为MySQL 还有文件,也就是在C:\Documents and Settings\All Users\Application Data里面的MySQL文件夹,这个文件没有清除是MySQL重装出现旧密码的根源所在。于是删除MySQL文件夹。
4.
检查C:\WINDOWS目录下是否有my.ini文件,将其删除
5.注册表里的HEKY_LOCAL_MACHINE,SOFTWARE,MYSQL删除
       HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除

完成以上步骤,就可以重新安装MySQL并且进行全新配置了


你可能感兴趣的:(网站开发)