码迷,mamicode.com
首页 > 数据库 > 详细

mysql Access denied for user 'root'@'localhost' (using password: YES)

时间:2016-02-21 19:54:49      阅读:2108      评论:0      收藏:0      [点我收藏+]

标签:

【现象说明】

C/S程序远程訪问正常,本地訪问报下面异常

MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES) ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Access denied for user 'root'@'localhost' (using password: YES)

配置文件例如以下:

<add name="RemoteConnString" connectionString="Database='mealbooker';Data Source='localhost';User Id='root';Password='123456';charset='gb2312';pooling=true" providerName="MySql.Data.MySqlClient"/>


【分析】

权限问题吧,查看下mysql数据库中的user表

技术分享

发现localhost以下值为空,于是connection string中的localhost 改为 127.0.0.1。測试通过~~~

【解决】

技术分享

配置文件里改为localhost,訪问数据库正常;同一时候mysql command line工具输入password后一闪而过问题同一时候解决。

重新启动之后又訪问不了,继续上面的思路改动:

技术分享


另,mysql command line工具一闪而过,方法參见这里


还有一个权限相关问题:

Error Code: 1370 execute command denied to user ‘root‘@‘localhost‘ for routine

使用grant execute on procedure/function dbname.fname TO ‘root‘@‘localhost‘;

技术分享


还有一password相关问题(调试机放几天后就没法远程訪问了,rootpassword被修改,不明原因):

 Authentication to host ‘10.10.123.6‘ for user ‘root‘ using method ‘mysql_native_password‘ failed with message: Access denied for user ‘root‘@‘10.10.123.5‘ (using password: YES) ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Access denied for user ‘root‘@‘10.10.123.5‘ (using password: YES)

改动password语句例如以下:

技术分享

然后还要给远程用户非配权限

grant all privileges on *.* to ‘root‘@‘%‘ with grant option;


mysql Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)

标签:

原文地址:http://www.cnblogs.com/gcczhongduan/p/5205336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!