Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySql错误“;无法创建PoolableConnectionFactory(无法创建到数据库服务器的连接)。”;在与阿兹卡班联系时?_Java_Mysql_Azkaban - Fatal编程技术网

Java MySql错误“;无法创建PoolableConnectionFactory(无法创建到数据库服务器的连接)。”;在与阿兹卡班联系时?

Java MySql错误“;无法创建PoolableConnectionFactory(无法创建到数据库服务器的连接)。”;在与阿兹卡班联系时?,java,mysql,azkaban,Java,Mysql,Azkaban,我正在尝试将Azkaban(hadoop的作业调度器)与本地mysql连接起来。azkaban的配置文件如下所示: database.type=mysql mysql.port=3306 mysql.host=localhost mysql.database=azkaban #Changed by Prakhar for azkaban , Azkaban mysql.user=root mysql.password= [ Password of mysql ] 我的MySql有一个名为“a

我正在尝试将Azkaban(hadoop的作业调度器)与本地mysql连接起来。azkaban的配置文件如下所示:

database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban

#Changed by Prakhar for azkaban , Azkaban
mysql.user=root
mysql.password= [ Password of mysql ]
我的MySql有一个名为“azkaban”的数据库,我可以使用以下命令登录MySql:

./mysql -u root -p
mysql还在端口3306上工作,我已经验证过了。 我仍然无法连接到mysql。阿兹卡班的日志如下所示:

2020/04/11 22:38:05.584 +0530 ERROR [MySQLDataSource] [Azkaban] Failed to find write-enabled DB connection. Wait 15 seconds and retry. No.Attempt = 1
java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
    at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294)
    at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039)
    at azkaban.db.MySQLDataSource.getConnection(MySQLDataSource.java:76)
    at org.apache.commons.dbutils.AbstractQueryRunner.prepareConnection(AbstractQueryRunner.java:175)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:286)
    at azkaban.db.DatabaseOperator.query(DatabaseOperator.java:68)
    at azkaban.executor.ExecutorDao.fetchActiveExecutors(ExecutorDao.java:53)
    at azkaban.executor.JdbcExecutorLoader.fetchActiveExecutors(JdbcExecutorLoader.java:266)
    at azkaban.executor.ExecutorManager.setupExecutors(ExecutorManager.java:223)
    at azkaban.executor.ExecutorManager.<init>(ExecutorManager.java:131)
    at azkaban.executor.ExecutorManager$$FastClassByGuice$$e1c1dfed.newInstance(<generated>)
    at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
    at 
2020/04/11 22:38:05.584+0530错误[MySQLDataSource][Azkaban]找不到已启用写入的数据库连接。等待15秒,然后重试。尝试次数=1
java.sql.SQLException:无法创建PoolableConnectionFactory(无法创建到数据库服务器的连接。)
位于org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294)
位于org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039)
位于azkaban.db.MySQLDataSource.getConnection(MySQLDataSource.java:76)
位于org.apache.commons.dbutils.AbstractQueryRunner.prepareConnection(AbstractQueryRunner.java:175)
位于org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:286)
位于azkaban.db.DatabaseOperator.query(DatabaseOperator.java:68)
在azkaban.executor.ExecutorDao.fetchActiveExecutors(ExecutorDao.java:53)
位于azkaban.executor.jdbceutorLoader.fetchActiveExecutors(jdbceutorLoader.java:266)
在azkaban.executor.executomanager.setupExecutors(executomanager.java:223)
在azkaban.executor.executomanager.(executomanager.java:131)
在azkaban.executor.ExecutorManager$$FastClassByGuice$$e1c1dfed.newInstance()上
在com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
位于com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
在

一些可能帮助您解决问题的指针

  • 请检查安装的MySQL版本与用于构建Azkaban的Gradle文件中提到的MySQL客户端版本
  • 最好使用MySQL 5.x版本
  • 确保安装兼容的客户端版本
  • 另外,在启动web executor之前,在数据库中创建Mysql表

  • 一些可能帮助您解决问题的指针

  • 请检查安装的MySQL版本与用于构建Azkaban的Gradle文件中提到的MySQL客户端版本
  • 最好使用MySQL 5.x版本
  • 确保安装兼容的客户端版本
  • 另外,在启动web executor之前,在数据库中创建Mysql表

  • 这是一个java连接问题,我更改了标记以便java程序员可以查看这是一个java连接问题,我更改了标记以便java程序员可以查看