试着重设一下mysql的密码,另外看看IIS有关的文件权限设置

解决方案 »

  1.   

    mysql命令行下:update user set host = '%' where user = 'root' and host <> 'localhost'
    另外记得拷贝php4isapi.dll到C:\WINNT\system32\下,并在IIS的ISAPI筛选器里添加
      

  2.   

    mysql-4.1.10a-win32在安装的过程中就把用户名和密码设置了,我都用的是root,而且装完后在屏幕的右下角看不到传统的mysql图标,只是能在服务中知道mysql已经启动了。至于iis小弟还真的所知甚少,以前做php都是在apache下搞的。倒是在网上找到如下东西:配置phpmyadmin
    把下载的压缩包压缩到任意路径,然后通过IIS配置一个phpmyadmin虚拟目录,注意如果你用的是最新版的mysql,这里就不需要修改config.inc.php文件,现在你就可以进入phpmyadmin的虚拟目录页面,你首先要做的是修改密码,在首页点击“使用者”(phpmyadmin可是可以使用中文界面的哦 B) )然后分别把两个root密码都改成你刚才运行winmysqladmin.exe的密码
    改完以后,这时你可以修改config.inc.php 在$cfg['Servers'][$i]['user'] = '' 和$cfg['Servers'][$i]['password'] = '' 处添上相应的用户名和密码。ok !大功告成,休息一下哦!不知道这样做目的何在?也希望能知道详细的iis权限设置的东西。谢谢了!
      

  3.   

    TO:lawyu(雨淋漓)因为我以前搭建的环境都是apache的,所以在公司搞测试时都是拿别人的有iis的机子搞的,现在到家了就没测试的环境了(家里也是apache,不想把家里的搞得没法收场),所以还希望您能在明晚继续关注我这篇帖子,我想问题肯定不会一下子就解决调的,谢谢了。再者一直以来都是我一个人搞php的东西,基本上没懂php的朋友,如果可以且你愿意的情况下真的希望能和你建立更为快捷的交流方式,如QQ等。望答复,谢谢!
      

  4.   

    这个好象是mysql新版的一个bug,就是要重设一下密码
    你直接mysqladmin -u root "old password" "new password"
    或  mysql -u root mysql 
      mysql> SET PASSWORD FOR name=PASSWORD('new password'); 至于iis我用的也不多,记得前一阵子用过一次在iis下架php,不过好象不是版的,没怎么费尽就挺正常的,新版版mysql我就遇到过需要改一下密码的问题,也装过,其它都挺顺利的,
    只能帮你这些了,见量
      

  5.   

    没关系,构建iis的环境也只是对目前做的一个网站的特殊需要。在php方面还希望能更多的得到你的指教。谢谢!
      

  6.   

    我的QQ是:18993853,msn:[email protected](基本没用)。真希望能获得想您这样有相当php开发经验的人的指导。我做php有1年的样子了,但苦于无人交流。
      

  7.   

    我转一个给你看
    MYSQL 4.1以后, 采用了一种新的用户认证协议, 对于老的客户端会出现不支持认证协议的错误, 以下是官方网站的解决方法﹔ 1Upgrade all client programs to use a 4.1.1 or newer client library. 更新客户端库,这需要更新PHP的扩展库,对于老的api PHP已经不提供了这样的扩展库了 2When connecting to the server with a pre-4.1 client program, use an account that still has a pre-4.1-style password. 使用以前建立的账号连接,对于在新的认证协议下建立的账户就不行了 3Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function: mysql> SET PASSWORD FOR -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); Alternatively, use UPDATE and FLUSH PRIVILEGES: mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd') 
    -> WHERE Host = 'some_host' AND User = 'some_user'; mysql> FLUSH PRIVILEGES; Substitute the password you want to use for ``newpwd'' in the preceding examples. MySQL cannot tell you what the original password was, so you'll need to pick a new one. 这是一个不错的办法,新建立的账号采用老式的加密协议 4Tell the server to use the older password hashing algorithm: Start mysqld with the --old-passwords option. 这样新认证协议的优点就没法使用了 5Assign an old-format password to each account that has had its password updated to the longer 4.1 format. You can identify these accounts with the following query: mysql> SELECT Host, User, Password FROM mysql.user -> WHERE LENGTH(Password) > 16; For each account record displayed by the query, use the Host and User values and assign a password using the OLD_PASSWORD() function and either SET PASSWORD or UPDATE, as described earlier. 恢复已经升级了口令到老样式 本文参照了 http://dev.mysql.com/doc/mysql/en/Old_client.html