在windows server 上部署asp.net网站,server上安装了MYSQL。打开网站,访问数据库时候提示:Authentication to host '127.0.0.1' for user 'root' using method 'mysql_native_password' failed with message:Access denied for user 'root'@'localhost' (using password: YES) .
因为种种原因,MYsql 和 ASP.NET 配合是改不了了。
 我对win.server不熟悉,请教大神该怎么办,网上的方法我试了,不知道哪里不对,还是没成功。

解决方案 »

  1.   


    你在本地登录到mysql,然后查询一下 :select * from mysql.user where user= 'root'你看一下有几条记录,比如host列是否有 127.0.0.1,还有localhost,如果没有,那么就创建一个新的用户:root@'127.0.0.1'因为 mysql不仅会验证 用户名和密码,还会验证 你登录到mysql的ip地址,所以 user+host 来联合验证
      

  2.   

    windows如果dns设置的不好,有时候会出现无法解析localhost的情况,即将localhost翻译成ipv6的::1,而不是127.0.0.1
      

  3.   

    upup,不要沉下去