Access denied for user 'root'@'localhost' (using password: YES) 问题求教

小牵 2015-08-31 05:39:56
大神们好,
我在windows server上不说了网站,并在该机安装了mysql数据库。

我用root从mysql的workbench 是可以登进服务器的。可是在本机打开网页的登陆界面,涉及到连接mysql,就提示:Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)

我尝试了网上很多方法,用户名米是准确的,新建账号后给予所有权限也行不通。

网站是asp.net的,希望大神们指教一下,第一次做web应用,还希望大家多指点。
...全文
843 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
小牵 2015-09-06
  • 打赏
  • 举报
回复
引用 15 楼 yupeigu 的回复:
我看到你上面的localhost登录是用的 用户名root ,以及ip地址和端口 127.0.0.1:3307 而mysql的默认端口是3306,你的mysql端口是3307,所以你要在你的asp程序的连接字符串中 指定端口为 3307 连接字符串的大概的格式:server=127.0.0.1;port=3307;uid=root;pwd=;database=basename;
前几天放假了,按照你说的,解决了。就是端口的问题,只需要指定一下端口。不知道为什么,我安装的时候MYSQL就是3307.多谢了。谢谢你们!!
小牵 2015-09-06
  • 打赏
  • 举报
回复
引用 16 楼 u011575570 的回复:
[quote=引用 15 楼 yupeigu 的回复:] 我看到你上面的localhost登录是用的 用户名root ,以及ip地址和端口 127.0.0.1:3307 而mysql的默认端口是3306,你的mysql端口是3307,所以你要在你的asp程序的连接字符串中 指定端口为 3307 连接字符串的大概的格式:server=127.0.0.1;port=3307;uid=root;pwd=;database=basename;
我也看着他的端口不像3306,就是看不清楚,跟他说了端口,但是他好像没什么反映,也不知道解决了没有[/quote] 前几天放假了,按照你们两位说的,解决了。就是端口的问题。不知道为什么,我安装的时候MYSQL就是3307.多谢了。谢谢你们!!
rick-he 2015-09-03
  • 打赏
  • 举报
回复
引用 15 楼 yupeigu 的回复:
我看到你上面的localhost登录是用的 用户名root ,以及ip地址和端口 127.0.0.1:3307 而mysql的默认端口是3306,你的mysql端口是3307,所以你要在你的asp程序的连接字符串中 指定端口为 3307 连接字符串的大概的格式:server=127.0.0.1;port=3307;uid=root;pwd=;database=basename;
我也看着他的端口不像3306,就是看不清楚,跟他说了端口,但是他好像没什么反映,也不知道解决了没有
小牵 2015-09-02
  • 打赏
  • 举报
回复
引用 5 楼 u011575570 的回复:
[quote=引用 3 楼 nxiaoqian 的回复:] [quote=引用 1 楼 u011575570 的回复:] 看下mysql.use表里的root是否允许ip登陆
所有权限都打开了[/quote] 可以贴出来mysql.user的host,user的数据[/quote] 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' '::1', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'ndoerm', '*2A9885ADA10B4361C0D68C7FC70F2628152E44C1', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', 'mysql_native_password', '', 'N'
  • 打赏
  • 举报
回复
我看到你上面的localhost登录是用的 用户名root ,以及ip地址和端口 127.0.0.1:3307 而mysql的默认端口是3306,你的mysql端口是3307,所以你要在你的asp程序的连接字符串中 指定端口为 3307 连接字符串的大概的格式:server=127.0.0.1;port=3307;uid=root;pwd=;database=basename;
  • 打赏
  • 举报
回复
我看到你上面的localhost登录是用的 用户名root ,以及ip地址和端口 127.0.0.1:3307 而mysql的默认端口是3306,你的mysql端口是3307,所以你要在你的asp程序的连接字符串中 指定端口为 3307 连接字符串的大概的格式:server=127.0.0.1;port=3307;uid=root;pwd=;database=basename;
rick-he 2015-09-02
  • 打赏
  • 举报
回复
引用 11 楼 nxiaoqian 的回复:
[quote=引用 10 楼 u011575570 的回复:] 网上找下创建用户与授权吧。你的所有用户都是localhost所以网页登陆不了,你试下改一个为127.0.0.1
我也许描述的不清楚,在server上的截图是这样的。 点这两个 都是可以登进去的 。 下面这个就是在该server上部署的asp网站,输入用户名密码是要访问mysql中自己数据库的一个表,报错就在下方。 [/quote] 看端口不是默认的3306吧?你看下asp是不是端口没改。 你在添加个用户设置ip为%试下呗
小牵 2015-09-02
  • 打赏
  • 举报
回复
引用 2 楼 yupeigu 的回复:
我用root从mysql的workbench 是可以登进服务器的。

那你在登录mysql的时候,用户名是root,你试试别用localhost,而用127.0.0.1 试试

你好,这是截图。在workbench 这两个都可以登录。


在该server上,部署的asp网站首页,输入用户名密码,访问mysql中的某个表,就提示帖子标题的错误。


帮我看看?多谢了。我可以追加分的。
小牵 2015-09-02
  • 打赏
  • 举报
回复
引用 10 楼 u011575570 的回复:
网上找下创建用户与授权吧。你的所有用户都是localhost所以网页登陆不了,你试下改一个为127.0.0.1


我也许描述的不清楚,在server上的截图是这样的。 点这两个 都是可以登进去的 。

下面这个就是在该server上部署的asp网站,输入用户名密码是要访问mysql中自己数据库的一个表,报错就在下方。
rick-he 2015-09-02
  • 打赏
  • 举报
回复
网上找下创建用户与授权吧。你的所有用户都是localhost所以网页登陆不了,你试下改一个为127.0.0.1
小牵 2015-09-02
  • 打赏
  • 举报
回复
引用 8 楼 u011575570 的回复:
[quote=引用 7 楼 yupeigu 的回复:] [quote=引用 6 楼 nxiaoqian 的回复:] [quote=引用 5 楼 u011575570 的回复:] [quote=引用 3 楼 nxiaoqian 的回复:] [quote=引用 1 楼 u011575570 的回复:] 看下mysql.use表里的root是否允许ip登陆
所有权限都打开了[/quote] 可以贴出来mysql.user的host,user的数据[/quote] 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' '::1', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'ndoerm', '*2A9885ADA10B4361C0D68C7FC70F2628152E44C1', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', 'mysql_native_password', '', 'N' [/quote] 那你是怎么用workbench从本地登录到 mysql的呢,你能截个图吗?[/quote] 我也有疑问。你这个没有ip怎么可能从网页登陆[/quote] 请问 从哪里设置?
rick-he 2015-09-02
  • 打赏
  • 举报
回复
引用 7 楼 yupeigu 的回复:
[quote=引用 6 楼 nxiaoqian 的回复:] [quote=引用 5 楼 u011575570 的回复:] [quote=引用 3 楼 nxiaoqian 的回复:] [quote=引用 1 楼 u011575570 的回复:] 看下mysql.use表里的root是否允许ip登陆
所有权限都打开了[/quote] 可以贴出来mysql.user的host,user的数据[/quote] 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' '::1', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'ndoerm', '*2A9885ADA10B4361C0D68C7FC70F2628152E44C1', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', 'mysql_native_password', '', 'N' [/quote] 那你是怎么用workbench从本地登录到 mysql的呢,你能截个图吗?[/quote] 我也有疑问。你这个没有ip怎么可能从网页登陆
  • 打赏
  • 举报
回复
引用 6 楼 nxiaoqian 的回复:
[quote=引用 5 楼 u011575570 的回复:] [quote=引用 3 楼 nxiaoqian 的回复:] [quote=引用 1 楼 u011575570 的回复:] 看下mysql.use表里的root是否允许ip登陆
所有权限都打开了[/quote] 可以贴出来mysql.user的host,user的数据[/quote] 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' '::1', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'root', '*E863C0FCA7F264C35AB843E7217584CB3045B3F3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N' 'localhost', 'ndoerm', '*2A9885ADA10B4361C0D68C7FC70F2628152E44C1', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', 'mysql_native_password', '', 'N' [/quote] 那你是怎么用workbench从本地登录到 mysql的呢,你能截个图吗?
rick-he 2015-09-01
  • 打赏
  • 举报
回复
引用 3 楼 nxiaoqian 的回复:
[quote=引用 1 楼 u011575570 的回复:] 看下mysql.use表里的root是否允许ip登陆
所有权限都打开了[/quote] 可以贴出来mysql.user的host,user的数据
小牵 2015-09-01
  • 打赏
  • 举报
回复
引用 2 楼 yupeigu 的回复:
我用root从mysql的workbench 是可以登进服务器的。 那你在登录mysql的时候,用户名是root,你试试别用localhost,而用127.0.0.1 试试
两个都试过了,不行。so sad
小牵 2015-09-01
  • 打赏
  • 举报
回复
引用 1 楼 u011575570 的回复:
看下mysql.use表里的root是否允许ip登陆
所有权限都打开了
  • 打赏
  • 举报
回复
我用root从mysql的workbench 是可以登进服务器的。 那你在登录mysql的时候,用户名是root,你试试别用localhost,而用127.0.0.1 试试
rick-he 2015-08-31
  • 打赏
  • 举报
回复
看下mysql.use表里的root是否允许ip登陆

56,675

社区成员

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

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