在raspberrypi中安装MySql,并使用python3将数据放入表中

2024-06-01 00:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解决一个问题,在那里我得到的全球定位系统数据在树莓。由于不兼容的问题,我只能使用python3。基本上,我必须在raspberrypi的mysql服务器中将一个字符串打印到表的一列中。我正坐在这个问题上,但我做不到。我知道,我要求很多,但这是真正的问题。 我尝试了以下链接: https://pymysql.readthedocs.io/en/latest/user/examples.html

我遵循的安装步骤是:

sudo apt更新 sudo apt get安装python3 mysqldb sudo apt get安装mysql server python3 mysqldb sudo mysql\u secure\u安装 sudo mysqladmin-u root-p create intruster//入侵者是数据库名 sudo mysql入侵者-u root-p

mysql>;创建表gps(GPSData VARCHAR(200)NOT NULL)

我把代码放在我尝试的下面。 我得到的错误是

你知道吗pymysql.err.InternalError错误:(1698,“拒绝访问用户'root'@'localhost') 我试了很多次,但似乎什么都不管用。你知道吗

谢谢加入请提前救命啊。你知道吗

import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='root',
                             password='passwd',
                             db='intruder',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

  with connection.cursor() as cursor:
    # Create a new record
    sql = "INSERT INTO `gps` ( `GPSData`) VALUES (%s)"
    cursor.execute(sql, ('HelloWorld'))


connection.commit()
finally:
    connection.close()

Tags: get错误mysqlsudoaptrootconnectioncursor
1条回答
网友
1楼 · 发布于 2024-06-01 00:31:16

使用非root用户并保存此用户,以防丢失密码:

sudo mysql

create user gps@localhost IDENTIFIED BY 'securepassword';
GRANT ALL ON intruder.* TO gps@localhost;

然后使用:

 connection = pymysql.connect(host='localhost',
                         user='gps',
                         password='securepassword',
                         db='intruder', ...

相关问题 更多 >