使用
mysql_connect("localhost","root",“password“)连接显示
"failed to connect to mysql at 3306 with user root"
host pc is not allowed to connect to this masql server!
求大牛  指导

解决方案 »

  1.   

    从错误提示来看,应该是你的MYSQL禁止远程登陆,请尝试执行以下操作:
    登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
    mysql -u root -pvmwaremysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;
      

  2.   

    照说你本地localhost登录应该不会被拒绝访问才是。如果你能确定用户密码正确的话,可以透过控制台到
    mysql的数据库下,看mysql这个库的use表,查看root的host值为什么,如果是localhost,应该就没什么问题。直接重启mysql服务再试看看。
      

  3.   


    grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option
      

  4.   

    本帖最后由 xuzuning 于 2012-05-19 14:05:32 编辑
      

  5.   

    看mysql服务是否开启,还有是否被防火墙拦截(关掉防火墙试试),如果是防火墙拦截了,在防火墙中放行3306端口即可
      

  6.   

    谢谢  各位解答 
       
       我后来装了xp系统  一切都解决了   或许是win 7下设置的不好吧  !
          
      

  7.   

    win7装这个没任何问题的.防火墙要设置允许通过...真可连居然系统都换了 呵呵
      

  8.   

       说一声   @xuzuning 我的3306口在防火墙上市入口规则是打开的   
               密码 也是对的  就是不能使用mysql_connect() 悲剧 
            @net920  你的方法 我没早看到   要不我会试试的