【问题标题】:Error when trying to execute a Python program that uses MySQL尝试执行使用 MySQL 的 Python 程序时出错
【发布时间】:2011-08-02 04:13:19
【问题描述】:

我有一个使用 MySQL 数据库的 python 程序。
我收到以下错误。
如果有人帮助我解决问题,将不胜感激。

回溯(最近一次通话最后): 文件“version2_1.py”,第 105 行,在 refine(wr,w)#替换函数 文件“version2_1.py”,第 49 行,在细化中 wrds=db_connect.database(word) 数据库中的文件“/home/anusha/db_connect.py”,第 6 行 db = MySQLdb.connect("localhost","root","localhost","anusha") Connect 中的文件“/usr/lib/pymodules/python2.6/MySQLdb/_init_.py”,第 81 行 返回连接(*args,**kwargs) 文件“/usr/lib/pymodules/python2.6/MySQLdb/connections.py”,第 170 行,在 __init__ super(Connection, self).__init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

【问题讨论】:

  • 为什么要指定localhost两次?
  • 哎呀抱歉,但我纠正了这个错误,现在我在这行 db = MySQLdb.connect("localhost","root","anusha","anusha")

标签: python mysql mysql-error-1045


【解决方案1】:

您需要了解 MySQL 中的权限和安全性。看看这些链接:

可能是根本不允许您的用户连接,或者只允许某些类型的查询。可能是您的远程主机不允许连接到 MySQL 服务器。在为 MySQL 用户建立授权时,应考虑所有这些因素。

【讨论】:

    【解决方案2】:

    在控制台中运行此命令

    mysql> grant all privileges on *.* to 'user'@localhost identified by 'password' with grant option;
    

    【讨论】:

      【解决方案3】:

      您的 MySQL 用户名/密码似乎不正确。尝试在 MySQL 中创建一个用户并使用它来连接。

      【讨论】:

        猜你喜欢
        • 2021-11-10
        • 2018-07-08
        • 2021-11-30
        • 2021-09-26
        • 1970-01-01
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多