zoukankan      html  css  js  c++  java
  • mysql Access denied for user 'root'@'localhost' (using password: YES)

    【现象说明】

    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;


  • 相关阅读:
    介绍Collection框架的结构;Collection 和 Collections的区别
    Mybites和hibernate的优缺点和区别2
    Mybites和hibernate的优缺点和区别
    AJAX如何获取从前台传递过来的数据然后在通过servle传递给后台
    list map set 集合的区别
    乐观锁和悲观锁的区别
    python生产消费Kafka
    python类型转换
    python实现远程方法调用
    Scala常用数据结构
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5205336.html
Copyright © 2011-2022 走看看