﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-thinking-随笔分类-MYSQL</title><link>http://www.blogjava.net/alinglau36/category/40626.html</link><description>one platform thousands thinking</description><language>zh-cn</language><lastBuildDate>Fri, 03 Jul 2009 09:36:55 GMT</lastBuildDate><pubDate>Fri, 03 Jul 2009 09:36:55 GMT</pubDate><ttl>60</ttl><item><title>mysql不能配置</title><link>http://www.blogjava.net/alinglau36/archive/2009/07/03/285382.html</link><dc:creator>lau</dc:creator><author>lau</author><pubDate>Fri, 03 Jul 2009 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/alinglau36/archive/2009/07/03/285382.html</guid><wfw:comment>http://www.blogjava.net/alinglau36/comments/285382.html</wfw:comment><comments>http://www.blogjava.net/alinglau36/archive/2009/07/03/285382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alinglau36/comments/commentRss/285382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alinglau36/services/trackbacks/285382.html</trackback:ping><description><![CDATA[<table class="t_table" style="width: 98%;" cellspacing="0">
    <tbody>
        <tr>
            <td> <font style="font-size: 16px;">MySQL安装中（Windows MSI install 版本）
            <br />
            配置ini文件并为MySQl创建Windows服务的时候出现问题：Cannot create windows service for
            mysql5.error:0 <br />
            和couldnot start the service MySQL 错误，导致最终配置 Excute的时候无法成功；
            <br />
            安装模式选择Custom以后，安装的目标文件和数据文件的地址分别为： <br />
            E:\Program Files\MySQL\MySQL Server&nbsp;
            &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;
            ----------(*1) <br />
            C:\Documents and Settings\All Users\Application
            Data\MySQL\MySQL Server 5.1\data&nbsp;&nbsp;----------(*2)&nbsp;
            &nbsp;<br />
            虽然会出现上述错误，但是不成功的MySQL服务仍然会被添加到Windows服务组中，比较简单的删除该服务的方式是：
            <br />
            运行--&gt;cmd--&gt;sc delete MySQL(自己定义的服务的名称)
            <br />
            另外在注册表里有个相关项HKEY_LOCAL_MACHINE--&gt;SYSTEM--&gt;CurrentControlSet--&gt;Services下有一个MySQL键值，删除的同时可以一并删除。
            <br />
            一种据说很多人都解决的方案是： <br />
            运行里输入services.msc，进入服务组，停止MySQL服务，运行 sc delete MySQL
            <br />
            卸载MySQL ,重新启动，重新安装，配置OK <br />
            不过对我一直无效： <br />
            在(*2)里找到错误日志文件：C:\Documents and
            Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\Elwin.err
            <br />
            错误信息的片段如下：
            <br />
            ---------------------------------------------------------------------------------------------------
            <br />
            InnoDB: The first specified data file E:\Data\ibdata1 did not exist:
            <br />
            InnoDB: a new database to be created! <br />
            090501 19:20:08&nbsp;&nbsp;InnoDB: Setting
            file E:\Data\ibdata1 size to 10 MB <br />
            InnoDB: Database physically writes the
            file full: wait... <br />
            InnoDB: Error: log file .\ib_logfile0 is of different
            size 0 48234496 bytes <br />
            InnoDB: than specified in the .cnf file 0 17825792
            bytes! <br />
            090501 19:20:09 [ERROR] Plugin 'InnoDB' init function returned error.
            <br />
            090501 19:20:09 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE
            failed. <br />
            090501 19:20:09 [ERROR] Unknown/unsupported table type: INNODB
            <br />
            090501 19:20:09 [ERROR] Aborting <br />
            090501 19:20:09 [Warning] Forcing
            shutdown of 1 plugins <br />
            090501 19:20:09 [Note] E:\Program Files\MySQL\MySQL
            Server\bin\mysqld: Shutdown complete
            <br />
            --------------------------------------------------------------------------------------------------------------
            <br />
            CSDN社区的牛人提供的解决方案如下： <br />
            在配置 (my.ini)文件里面写上 <br />
            [mysqld] <br />
            skip-innodb
            <br />
            重新启动就好了。 <br />
            或者： <br />
            或者直接把ibdata 以及ib_logfile0、ib_logfile1删掉再启动就好了。
            <br />
            ----------------------------------------------------------------------------------
            <br />
            我直接将那三个ibdata以及ib_logfile0,ib_logfile1删除再重新进行配置成功。 <br />
            ps:整整半天就这么耗在这上面了。
            <br />
            另外在Windows平台下启动和关闭MySQL服务 <br />
            对于noninstall安装的
            MySQL，可以在DOS窗口下通过命令行的方式启动和关闭MySQL服务。 <br />
            1,启动服务： <br />
            &nbsp;&nbsp;cd&nbsp;&nbsp;E:\Program
            Files\MySQL\MySQL Server\bin <br />
            &nbsp;&nbsp;E:\Program Files\MySQL\MySQL
            Server\bin&gt;mysqld --console <br />
            运行结果如下： <br />
            <br />
            注意：在命令行启动MySQL
            时，如果不加"--console"，启动关闭信息将不会在界面中显示，而是记录在安装目录下的data目录里面，文件名字一般是hostname.err,可以通过此文件查看MySQL的控制台信息；
            <br />
            2，关闭服务： <br />
            E:\Program Files\MySQL\MySQL Server\bin&gt;mysqladmin -uroot
            shutdown <br />
            </font><br />
            <br />
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
<font size="4"><font color="blue"><strong>二、另外我刚才还遇到一个问题。问题如下：</strong></font></font><br />
<font size="2"><font color="#c60a00">security</font> <font color="#c60a00">settings</font>
<font color="#c60a00">could</font> <font color="#c60a00">not</font> <font color="#c60a00">be</font> applied to <font color="#c60a00">the</font> database
because <font color="#c60a00">the</font> connection has failed with <font color="#c60a00">the</font> following error. Error Nr. 1045 Access denied for user
'root'@'localhost' (using password: NO) </font><br />
<br />
<font size="2">解决方法是：原文地址<a href="http://hi.baidu.com/sunnychat/blog/item/b888b6c8ed282f137f3e6f91.html" target="_blank">http://hi.baidu.com/sunnychat/blog/item/b888b6c8ed282f137f3e6f91.html</a></font><br />
<br />
<font size="2">全文如下：</font><br />
<font size="2">我在Suse Linux
10.2下用自带光盘用Yast2安装Mysql 5.0, 装好后在终端输入mysql, mysql<br />
成功启动，退出，再输入 mysqladmin -u
root password XXXXX， 出现错误： mysqladmin: connect to server at 'localhost'
failed<br />
error: 'Access denied for user 'root'@'localhost' (using password:
NO)'<br />
<br />
如先输入mysql,成功启动后输入use mysql,出现如下错误：Access denied for user
''@'localhost' to database 'mysql' <br />
<br />
还有，输mysql可以，输mysql -u
root就出错了：<br />
Access denied for user 'root'@'localhost' (using password:
NO).<br />
<br />
The reason is:<br />
是昨日更新ROOT密码时出错<br />
update user set password =
'123456' where user ="root" //这样写是错的，密码其实不是123456<br />
应该为update user set password
= password ('123456') where user = "root"<br />
<br />
具体操作步骤：<br />
关闭mysql:<br />
#
service mysqld stop<br />
然后:<br />
# mysqld_safe --skip-grant-tables<br />
启动mysql:<br />
#
service mysqld start<br />
mysql -u root<br />
mysql&gt; use mysql<br />
mysql&gt; UPDATE
user SET Password=PASSWORD('xxx') WHERE user='root';<br />
mysql&gt; flush
privileges;<br />
mysql&gt;\q<br />
<br />
That's it. I hope those above could do a
little favor for you!</font><br />
<img src ="http://www.blogjava.net/alinglau36/aggbug/285382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alinglau36/" target="_blank">lau</a> 2009-07-03 17:06 <a href="http://www.blogjava.net/alinglau36/archive/2009/07/03/285382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>