我是python和mysql的新手,尝试使用Python收集学校项目的推文,然后尝试使用MySQL将推文加载到其中。运行python代码时,我不断收到以下错误。
mysql.connector.errors.ProgrammingError:1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)
我尝试了以下方法: sudo服务mysql停止 须藤mysqld --skip-grant-tables 在另一个终端中,启动mysql客户端并选择mysql数据库。如果root用户条目仍然存在,只需使用update user set password = password('yourpassword')(其中user ='root')来设置密码。
如果没有根条目,请使用授予。的所有特权给具有授予选项的'yourpassword'标识的'root'@'localhost'。 而且我仍然收到相同的错误消息。
import MySQLdb
import mysql.connector as mysql
db = mysql.connect(
host = "localhost",
user = "root",
passwd = "root",
db = "Twitter_Database")
cur.execute("SELECT * FROM ")
print(db)
def store_data(created_at, text, screen_name, tweet_id):
db=MySQLdb.connect(host='localhost', user='root', passwd='passwd',
db='Twitter_Data', charset="utf8")
cursor = db.cursor()
insert_query = "INSERT INTO twitter (tweet_id, screen_name, created_at,
text) VALUES (%s, %s, %s, %s)"
cursor.execute(insert_query, (tweet_id, screen_name, created_at, text))
db.commit()
cursor.close()
db.close()
return