Dataproc Hive:错误2003(HY000):无法连接到“本地主机”上的MySQL服务器(111)

时间:2018-09-27 08:19:51

标签: hive google-cloud-dataproc

我正在使用以下命令创建dataproc配置单元群集。

public class MyActivity extends AppCompatActivity {

    public static FragmentManager fragmentManager;
    public static AppDatabase appDatabase;
    private String DB_NAME = "db_items";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        fragmentManager = getSupportFragmentManager();
        appDatabase = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, DB_NAME).allowMainThreadQueries().build();    //allow main thread queries is only temporary. It's just for testing purposes.
    }
}

但是初始化脚本失败,并显示错误“ ERROR 2003(HY000):无法连接到'localhost'(111)上的MySQL服务器”

当我SSH进入集群时,我可以通过命令“ mysql -h localhost -u root”连接到mysql

我关注了这篇文章:https://cloud.google.com/solutions/using-apache-hive-on-cloud-dataproc

我还授予了此问题中提到的权限。Link

2 个答案:

答案 0 :(得分:1)

我们怀疑问题在于代理服务器尚未准备就绪时systemctl start cloud-sql-proxy可能会异步返回。

此PR中已确认的修复程序将等待代理服务器准备就绪: https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/pull/356

答案 1 :(得分:0)

我最近有同样的问题。似乎脚本在使用连接之前无法启动代理。我还对Dataproc image 1.2进行了测试,并且发生了相同的问题。

谢谢