【问题标题】:Can't get the Python3 - MySQLdb connector to work in 16.04无法让 Python3 - MySQLdb 连接器在 16.04 中工作
【发布时间】:2018-06-09 08:16:06
【问题描述】:

我无法让 python3-mysql 连接器在 Ubuntu 16.04 中正常工作。

import MySQLdb as mdb
db_host = 'localhost'
db_user = 'sec_user'
db_pass = 'zygf'
db_name = 'securities_master'
con = mdb.connect(host=db_host,user=db_user, passwd=db_pass, db=db_name)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/tom/SAT/env/lib/python3.5/site-packages/MySQLdb/__init__.py", line 86, in Connect
return Connection(*args, **kwargs)


File "/home/tom/SAT/env/lib/python3.5/site-packages/MySQLdb/connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'sec_user'@'localhost' (using password: YES)")

这里的小伙子(他显然在遵循与我相同的教程)遇到了类似的问题。通过确保他的用户可以访问正确的数据库,他能够解决他的问题。

https://asyoulook.com/computers%20&%20internet/connecting-python-to-mysql-obtaining-sandamp-p500-symbols/603229

设置我使用的用户:

mysql> CREATE DATABASE securities_master;
mysql> USE securities_master;

mysql> CREATE USER ’sec_user’@’localhost’ IDENTIFIED BY ’password’;
mysql> GRANT ALL PRIVILEGES ON securities_master.* TO ’sec_user’@’localhost’;
mysql> FLUSH PRIVILEGES;

我认为这是正确的,但我仍然遇到同样的错误?

【问题讨论】:

    标签: mysql python-3.x ubuntu mysql-python


    【解决方案1】:

    兄弟,您创建的用户正确,问题是您在代码中为 sec_user 提供了一个密码:

    db_pass = 'zygf'

    当您创建用户时,您正在为 sec_user 设置不同的密码:

    mysql> CREATE USER 'sec_user'@'localhost' IDENTIFIED BY 'password';

    这样它就永远不会建立连接。您需要两者(db_pass 和 sql 具有相同的密码)。所以我会修复它,将 sql 的密码更改为你的 python 代码 (zygf) 上的密码。

    首先:删除 sec_user。使用这个:

    DROP USER 'sec_user'@'localhost';
    

    第二个:使用这个再次创建sec_user(固定密码):

    mysql> CREATE USER ’sec_user’@’localhost’ IDENTIFIED BY ’zygf’;
    mysql> GRANT ALL PRIVILEGES ON securities_master.* TO ’sec_user’@’localhost’;
    mysql> FLUSH PRIVILEGES;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 2012-07-29
      • 1970-01-01
      • 2014-05-05
      • 2019-03-30
      • 2010-12-28
      • 1970-01-01
      相关资源
      最近更新 更多