【问题标题】:python doesn't connect mysql. pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")python不连接mysql。 pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
【发布时间】:2018-10-22 03:07:55
【问题描述】:

我用 pymysql 连接 mysql。但低于错误引发

pymysql.connect(host='localhost', user='root', password="pass", db='db_name', charset='utf8', port=3306)

pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

所以我检查了我的根密码。但是通过“mysql -u root -p”我登录了mysql。 然后我执行“将 [db_name] 上的所有权限授予 root@localhost;”。但它是一样的。 我还执行“将 [db_name] 上的所有权限授予由“密码”标识的 root@localhost。但错误引发“

error : "ERROR 1064 (42000): 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 'identified by 'password'' 附近使用的正确语法

【问题讨论】:

  • 如果您已将 root 密码设置为 Password (.. identified by "Password"),则将此密码作为连接参数传递给密码。我的意思是,pymysql.connect(host=..., user=.., password='Password', ...)
  • 对不起。我设置了相同的密码。是错别字
  • 应该是:“将[db_name]上的所有权限授予'root'@'localhost';”注意 root 和 localhost 周围的引号。您是否连接到远程数据库?

标签: python pymysql


【解决方案1】:

您使用的是什么版本的 MySQL?我无法在 MySQL 8 中使用 PyMySQL,所以我不得不降级到 5.4。

编辑:这是我关于故障排除和最终解决的主题:PyMySQL Access Denied "using password (no") but using password

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2018-08-17
    • 1970-01-01
    • 2022-12-01
    • 2016-09-28
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多