从 Python 登录服务器并 MySQL

Login into Server AND MySQL from Python

我正在尝试登录我在 DigitalOcean 上 运行 的 MySQL 服务器,但不幸的是,我不知道如何通过 python 推送登录.我已经实现了 MySQL 部分,但不知道如何登录到实际服务器本身(计算机)。我需要添加哪些其他代码来完成此操作?我已经将变量 mySqlUser 和 mySqlPassword 添加到文件的顶部。

这是我目前的代码:

import MySQLdb

class Database:

host = 'some ip address'
user = 'root'
password = '123'
mySqlUser = 'root'
mySqlPassword = 'someotherpassword'

db = 'test'

def __init__(self):
    self.connection = MySQLdb.connect(self.host, self.user, self.password, self.db)
    self.cursor = self.connection.cursor()

def insert(self, query):
    try:
        self.cursor.execute(query)
        self.connection.commit()
    except:
        self.connection.rollback()



def query(self, query):
    cursor = self.connection.cursor( MySQLdb.cursors.DictCursor )
    cursor.execute(query)

    return cursor.fetchall()

def __del__(self):
    self.connection.close()


if __name__ == "__main__":

db = Database()

#CleanUp Operation
del_query = "DELETE FROM basic_python_database"
db.insert(del_query)

# Data Insert into the table
query = """
    INSERT INTO basic_python_database
    (`name`, `age`)
    VALUES
    ('Mike', 21),
    ('Michael', 21),
    ('Imran', 21)
    """

# db.query(query)
db.insert(query)

# Data retrieved from the table
select_query = """
    SELECT * FROM basic_python_database
    WHERE age = 21
    """

people = db.query(select_query)

for person in people:
    print "Found %s " % person['name']

你可以试试这个:

def __init__(self):
    self.host = 'some ip address'
    self.user = 'root'
    self.password = '123'
    self.mySqlUser = 'root'
    self.mySqlPassword = 'someotherpassword'
    self.connection = MySQLdb.connect(self.host, self.user, self.password, self.db)
    self.cursor = self.connection.cursor()

def __init__(self):
    self.connection = MySQLdb.connect(host, user, password, db)
    self.cursor = self.connection.cursor()

并且在 class 实例化时连击传递参数,而不是 class.

中的固定值

只是一个建议,不要介意我的英语 (: