thinking

one platform thousands thinking

mysql不能配置

MySQL安装中(Windows MSI install 版本)
配置ini文件并为MySQl创建Windows服务的时候出现问题:Cannot create windows service for mysql5.error:0
和couldnot start the service MySQL 错误,导致最终配置 Excute的时候无法成功;
安装模式选择Custom以后,安装的目标文件和数据文件的地址分别为:
E:\Program Files\MySQL\MySQL Server                                                                         ----------(*1)
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data  ----------(*2)   
虽然会出现上述错误,但是不成功的MySQL服务仍然会被添加到Windows服务组中,比较简单的删除该服务的方式是:
运行-->cmd-->sc delete MySQL(自己定义的服务的名称)
另外在注册表里有个相关项HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services下有一个MySQL键值,删除的同时可以一并删除。
一种据说很多人都解决的方案是:
运行里输入services.msc,进入服务组,停止MySQL服务,运行 sc delete MySQL
卸载MySQL ,重新启动,重新安装,配置OK
不过对我一直无效:
在(*2)里找到错误日志文件:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\Elwin.err
错误信息的片段如下:
---------------------------------------------------------------------------------------------------
InnoDB: The first specified data file E:\Data\ibdata1 did not exist:
InnoDB: a new database to be created!
090501 19:20:08  InnoDB: Setting file E:\Data\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Error: log file .\ib_logfile0 is of different size 0 48234496 bytes
InnoDB: than specified in the .cnf file 0 17825792 bytes!
090501 19:20:09 [ERROR] Plugin 'InnoDB' init function returned error.
090501 19:20:09 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090501 19:20:09 [ERROR] Unknown/unsupported table type: INNODB
090501 19:20:09 [ERROR] Aborting
090501 19:20:09 [Warning] Forcing shutdown of 1 plugins
090501 19:20:09 [Note] E:\Program Files\MySQL\MySQL Server\bin\mysqld: Shutdown complete
--------------------------------------------------------------------------------------------------------------
CSDN社区的牛人提供的解决方案如下:
在配置 (my.ini)文件里面写上
[mysqld]
skip-innodb
重新启动就好了。
或者:
或者直接把ibdata 以及ib_logfile0、ib_logfile1删掉再启动就好了。
----------------------------------------------------------------------------------
我直接将那三个ibdata以及ib_logfile0,ib_logfile1删除再重新进行配置成功。
ps:整整半天就这么耗在这上面了。
另外在Windows平台下启动和关闭MySQL服务
对于noninstall安装的 MySQL,可以在DOS窗口下通过命令行的方式启动和关闭MySQL服务。
1,启动服务:
  cd  E:\Program Files\MySQL\MySQL Server\bin
  E:\Program Files\MySQL\MySQL Server\bin>mysqld --console
运行结果如下:

注意:在命令行启动MySQL 时,如果不加"--console",启动关闭信息将不会在界面中显示,而是记录在安装目录下的data目录里面,文件名字一般是hostname.err,可以通过此文件查看MySQL的控制台信息;
2,关闭服务:
E:\Program Files\MySQL\MySQL Server\bin>mysqladmin -uroot shutdown




二、另外我刚才还遇到一个问题。问题如下:
security settings could not be applied to the database because the connection has failed with the following error. Error Nr. 1045 Access denied for user 'root'@'localhost' (using password: NO)

解决方法是:原文地址http://hi.baidu.com/sunnychat/blog/item/b888b6c8ed282f137f3e6f91.html

全文如下:
我在Suse Linux 10.2下用自带光盘用Yast2安装Mysql 5.0, 装好后在终端输入mysql, mysql
成功启动,退出,再输入 mysqladmin -u root password XXXXX, 出现错误: mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

如先输入mysql,成功启动后输入use mysql,出现如下错误:Access denied for user ''@'localhost' to database 'mysql'

还有,输mysql可以,输mysql -u root就出错了:
Access denied for user 'root'@'localhost' (using password: NO).

The reason is:
是昨日更新ROOT密码时出错
update user set password = '123456' where user ="root" //这样写是错的,密码其实不是123456
应该为update user set password = password ('123456') where user = "root"

具体操作步骤:
关闭mysql:
# service mysqld stop
然后:
# mysqld_safe --skip-grant-tables
启动mysql:
# service mysqld start
mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
mysql> flush privileges;
mysql>\q

That's it. I hope those above could do a little favor for you!

posted on 2009-07-03 17:06 lau 阅读(1066) 评论(0)  编辑  收藏 所属分类: MYSQL


只有注册用户登录后才能发表评论。


网站导航: