![](/img/trans.png)
[英]Python mariadb module does not connect to database on network
[英]Python securely connect to MariaDB database
我正在尝试读取我的 MariaDB 服务器的数据库。 我已经这样设置了:
CREATE DATABASE database1;
CREATE USER RaspberryPi@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database1.* TO RaspberryPi@'%';
SELECT database1;
CREATE TABLE Users;
这是在我的 Raspberry Pi 4 上,带有 IP:192.168.0.92。 现在我的 Windows 计算机上有这个 Python 脚本:
import mysql.connector
mydb = mysql.connector.connect(host="192.168.0.92", user="RaspberryPi", passwd="password", database="database1")
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM Users")
print(mycursor)
现在我使用 pyinstaller 将我的 Python 脚本转换为 an.exe 文件。 我的问题是,如果我将此文件提供给其他人,他可以轻松地将 .exe 文件转换为他的 original.py 文件,然后他就有了我的登录凭据。 我可以以某种方式对其进行编码,即未显示用户名和密码或脚本无法转换回来吗?
谢谢。
你可以使用这个片段:
import mariadb
import sys
# Connect to MariaDB Platform
try:
conn = mariadb.connect(
user="db_user",
password="db_user_passwd",
host="192.0.2.1",
port=3306,
database="employees"
)
except mariadb.Error as e:
print(f"Error connecting to MariaDB Platform: {e}")
sys.exit(1)
# Get Cursor
cur = conn.cursor()
如需更多参考,请使用 - https://mariadb.com/resources/blog/how-to-connect-python-programs-to-mariadb/
更新:为了使其更安全,您可以输入用户名和密码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.