mysql-connector 显示错误

mysql-connector 显示错误
  1. 我安装了 mysql-server。它不询问密码或用户名,但已安装。

  2. 然后我安装了mysql-connector。

  3. 此后创建此文件:

    import mysql.connector
    
    mydb = mysql.connector.connect(
          host="localhost",
          user="yourusername",
          passwd="yourpassword",
          database="mydatabase"
        )
    
    mycursor = mydb.cursor()
    
    mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
    

    然后我运行代码。我收到以下错误:

    traceback(most recent call last)
    file "testdb.py" line7 in <module>
    database = "mydatabase"
    file "/home/shilpakala/last/lib/python2.7/site-package/mysql/connector/connection-cext.py line 78 in _i
    

    我越来越:

    1045(2800)access denied for user yourusername@localhost(using password:yes)
    

答案1

如果您从未在 mysql 中设置密码,它将不会使用用户名和密码进行身份验证。它只是让您连接(不好)。安装任何 sql 后要做的第一件事是设置 root 或 db 用户密码(postgres 的常见做法是 postgres 用户)。然后,如果您尝试针对一个数据库实例运行多个服务,则可以使用该用户添加其他用户并将权限分配给不同的数据库。

如果你认为你确实设置了 root 密码这是如何重置它,以便您可以开始。

相关内容