我如何将我的python代码连接到托管在互联网上的mysql数据库?



我在https://www.freemysqlhosting.net上做了一个免费的帐户,它提供了一个免费的mysql数据库托管设施。我在那里创建了一个数据库,但我不知道如何从VSCode上的python代码连接到它。到目前为止,我正在使用我计算机上的数据库。
这是config.py文件中的代码,用于建立到MySQL服务器的连接。

import mysql.connector as mysql
mysqlobj = mysql.connect(host='localhost', user='root',password='Mypass', database='timetable')
cursorobj = mysqlobj.cursor()
cursorobj.execute('USE timetable')

那么我如何连接到一个远程数据库的网站上的一段代码,可以执行,因为这样的连接可以从任何计算机建立,如果他们有代码这样做,而不安装扩展(除非它是必要的)。
如果你需要更多的细节,请在评论区询问。

这看起来像是通过visual studio c#连接到位于web (freemysqlhosting.net)上的远程数据库的dup。我从来没用过这个服务(看起来很粗略)。它们应该为您提供一个连接字符串或至少由以下部分组成的连接部分:

IP
  • >
  • 用户名
  • 数据库
  • 注意:将mysql服务器绑定到公共互联网的端口通常是一个坏主意,即使有用户名密码。

    您应该使用MySQL服务器所在服务器的远程地址,并在host,

    中提供作为连接属性暴露的IP地址或域名。
    import mysql.connector
    config = {
    'user': 'test',
    'password': 'password',
    'host': 'Remote IP or Domain Name',
    'database': 'employees',
    'raise_on_warnings': True
    }
    cnx = mysql.connector.connect(**config)
    cnx.close()
    

    我认为你应该使用pyodbc而不是mysql连接器。我记得我是这么用的。

    安装pyodbc是一个简单的pip install pyodbc命令你可以在这里找到更多有用的信息

    如果您无法连接到您的hostedDB,请尝试将您的主机服务器中的本地IP地址列入白名单。

    在终端运行以下命令安装mysql连接器:

    pip install mysql-connector-python
    

    在python编辑器中运行以下命令连接MySQL:进口mysql.connector

    mydb = mysql.connector.connect(
    host="sql12.freemysqlhosting.net",
    user="sql12602575drf",       # just an example
    passwd="BdfSPcdrfz5dJ",      # just an example
    database="sql1260257drf5"    # just an example
    )
    

    已连接!如果您遇到任何错误,那就是,可能您输入了错误的主机/用户/密码/数据库!

    现在,做你想做的:

    mycursor = mydb.cursor()
    mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")    
    mycursor.execute("SHOW TABLES")
    mycursor.execute("INSERT INTO customers (name, address) VALUES ('John', 'Highway 21')")    
    mydb.commit() # Use this command after insert, update, delete commands
    

    最新更新