我安装了 mysql-server。它不询问密码或用户名,但已安装。
然后我安装了mysql-connector。
此后创建此文件:
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 密码这是如何重置它,以便您可以开始。