在AWS EC2 for Apache超集中连接MySQL数据库

在AWS EC2 for Apache超集中连接MySQL数据库,mysql,database,amazon-ec2,apache-superset,Mysql,Database,Amazon Ec2,Apache Superset,我正在探索Apache超集。我想连接到服务器上的mysql数据库,即EC2实例。我已经安装了所有必要的库的基础上做了通过。虽然我有这个库,但当我尝试连接mysql时,它会说“没有名为‘MySQLdb’的模块” 我想知道URL mysql://{username}:{password}@{ec2实例的ip地址}/{database name}本身是否正确? 请帮助我如何进行 添加信息:以下步骤 我有一个服务器有mysql数据源,我也从同一个服务器启动超集 我在端口8088上添加了一个ip地址为0.

我正在探索Apache超集。我想连接到服务器上的mysql数据库,即EC2实例。我已经安装了所有必要的库的基础上做了通过。虽然我有这个库,但当我尝试连接mysql时,它会说“没有名为‘MySQLdb’的模块”

我想知道URL mysql://{username}:{password}@{ec2实例的ip地址}/{database name}本身是否正确? 请帮助我如何进行

添加信息:以下步骤
  • 我有一个服务器有mysql数据源,我也从同一个服务器启动超集
  • 我在端口8088上添加了一个ip地址为0.0.0.0的入站规则
  • 我已经成功地启动了超集run-h0.0.0.0-p8088——使用线程——调试器——重新加载
  • 在此之后,我尝试在超集上创建一个新的数据源,该数据源是同一ec2实例上的mysql。(我还需要连接到另一台服务器上的另一个数据源)
  • 我按照建议使用了以下内容: mysql://username:password@主持人:3306/dbname (其他信息:在/etc/mysql/my.cnf中,以下端口已配置:3306,绑定地址:127.0.0.1)
  • 在测试连接时,出现错误

  • 我收到的新错误-“连接失败!\n\n返回的错误消息是:\n(MySQLdb.\u exceptions.OperationalError)(2003,\“无法连接到{ip address}上的MySQL服务器”

    您很可能需要指定主机的端口,如
    mysql://username:password@主机:端口/dbname


    您还需要确保EC2实例的IP地址是公共的,这是在配置实例时分配的。

    您可能没有安装Python MySQL客户端。请参阅@Jamie_d底部的可能修复程序我检查了这个线程,所有建议的库都已安装IP地址是公共的。t我应该修改superset_config.py吗?以便可以访问mysql?有几件事:1.我一直假设您希望连接到mysql作为要在superset中查询的数据库,而不是您的配置数据库。如果您需要配置数据库,我建议您只从默认的SQLLite开始。2.您需要在上修改superset_config.py要指定您的配置数据库,也就是
    SQLALCHEMY\u DATABASE\u URI
    .3。为了解决您的问题,我会尝试直接从python连接到mysql-请看,您能在这里详细说明吗?这里的配置数据库是什么意思?我认为第3点与我当前的场景无关。请查看我上面编辑的版本,我添加了更多输入