我正在嘗試讀取我的 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 腳本轉換為 .exe 檔案。我的問題是,如果我將此檔案提供給其他人,他可以輕松地將 .exe 檔案轉換為他的原始 .py 檔案,然后他就有了我的登錄憑據。我可以以某種方式對其進行編碼,不顯示用戶名和密碼或腳本無法轉換回來嗎?
謝謝。
uj5u.com熱心網友回復:
你可以使用這個snipet:
模塊匯入
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/
更新:為了使其更安全,您可以將用戶名和密碼與 get 輸入
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399387.html
上一篇:從資料庫表中獲取相互關系
下一篇:LEFTJOIN不回傳預期結果
