根据之前大家的一些总结,已经将两个账户root和Adam的密码认证方式(即plugin字段)修改为了mysql_native_password,但是这时出现了如下问题:
使用root可以正常连接
>>> db = pymysql.connect("127.0.0.1", "root", "password", "exercise_1")
>>>不过当使用其它账户时便会出现问题:
>>> db = pymysql.connect("localhost", "Adam", "Adam", "exercise_1");错误:pymysql.err.OperationalError: (1045, "Access denied for user 'Adam'@'localhost' (using password: NO)")已经困扰了很久了,请问问题出在哪里?

解决方案 »

  1.   

    这些问题都考虑过了,不是这些原因。卸载了mysql8版本,改成了5.7便不再有相关问题了......
      

  2.   

    把mysql库的user表中对应的admin的host改成%试试
      

  3.   

    这种情况,需要你登录mysql,把权限放开。、因为mysql种的权限,不仅是 用户名+密码,还有 你登录mysql时,所在机器的IP地址
      

  4.   

    https://blog.csdn.net/dandanben/article/details/88964109
      

  5.   

    user表的host改为空或者%可能会对
      

  6.   

    mysql8对权限的控制发生了一些变更