在windows server 上安装了mysql,部署了asp.net网站。访问数据库失败

小牵 2015-08-26 06:05:04
在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不熟悉,请教大神该怎么办,网上的方法我试了,不知道哪里不对,还是没成功。
...全文
174 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小牵 2015-08-28
  • 打赏
  • 举报
回复
upup,不要沉下去
小牵 2015-08-28
  • 打赏
  • 举报
回复
引用 2 楼 9712210 的回复:
windows如果dns设置的不好,有时候会出现无法解析localhost的情况,即将localhost翻译成ipv6的::1,而不是127.0.0.1
那该怎么设置呢??
小牵 2015-08-28
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
你在本地登录到mysql,然后查询一下 : select * from mysql.user where user= 'root' 你看一下有几条记录,比如host列是否有 127.0.0.1,还有localhost,如果没有,那么就创建一个新的用户: root@'127.0.0.1' 因为 mysql不仅会验证 用户名和密码,还会验证 你登录到mysql的ip地址,所以 user+host 来联合验证
试了你的方法,还是不行。。。
9712210 2015-08-26
  • 打赏
  • 举报
回复
windows如果dns设置的不好,有时候会出现无法解析localhost的情况,即将localhost翻译成ipv6的::1,而不是127.0.0.1
LongRui888 2015-08-26
  • 打赏
  • 举报
回复
你在本地登录到mysql,然后查询一下 : select * from mysql.user where user= 'root' 你看一下有几条记录,比如host列是否有 127.0.0.1,还有localhost,如果没有,那么就创建一个新的用户: root@'127.0.0.1' 因为 mysql不仅会验证 用户名和密码,还会验证 你登录到mysql的ip地址,所以 user+host 来联合验证

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧