安装mysql 报错 Error Nr. 1045 解决方法

 管理员登陆系统,停止 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 --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 

 

---干净删除

今天把MYSQL重装完,到了最后配置的时候,发现每次都停在了第三步,报错Could not start the service mysql。
上网上搜了下解决方案,有的说需要改配置文件my.ini,有的说是没卸载干净。
我按照那些方法又重新卸了装,发现没起作用,反复试了好多次后突然发现,MYSQL的数据文件的存储目录和MYSQL的安装路径默认是不一致的,MYSQL默认安装后应该是C:/Program Files/MYSQL,而数据文件的默认安装路径为C:\Documents and Settings\All Users\Application Data\MySQL,把这个路径下的数据文件也删除后再重新安装就可以了。
然后又发现卡在了第四步Apply security settings,报错为The security setting could not be applied
查找后发现原因仍然是没有卸载干净。

转一篇别人的解决方案。
/****************************************昏割线***********************************************/
在安装mysql数据库时,如果重新安装,很容易遇见apply security setting error,即在配置mysql启动服务时,在启动apply security setting时会出错,原因是卸载mysql时并没有完全删除文件,所以有必要手动清除这些,要清除的文件主要: 
一、mysql的安装目录,一般为C:\Program Files目录下。 
二、mysql的数据存放目录,一般在C:\Documents and Settings\All Users\Application Data目录下(需要注意的时Application Data这个文件夹默认是隐藏的,要通过 工具->文件夹选项->查看->显示所有文件与文件夹 来设置隐藏文件可见)。 
三、删除注册表数据,通过regedit,删除以下几个文件: 

引用

 

  HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL 
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL 
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL


/***********************************又一昏割线*******************************************************/
上面的方法试了,第四个也过了。
总结:重装MYSQL时发生的错误其实主要原因就是原来的没卸载干净,除了卸安装路径下的,还要把数据文件也删了,注册表的也注意删掉。
MY GOD ,搞了这么久,郁闷。

posted @ 2011-11-26 10:11  浪子の无悔  阅读(780)  评论(0编辑  收藏  举报