Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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-连接到另一台pc上的数据库_Java_Mysql_Spring_Jpa - Fatal编程技术网

Java-连接到另一台pc上的数据库

Java-连接到另一台pc上的数据库,java,mysql,spring,jpa,Java,Mysql,Spring,Jpa,我有一台PC,它有一个运行的wamp服务器和mysql数据库 想要连接到数据库的PC B,我使用Spring jpa,JDBC,试图获得直接访问 到目前为止我做了什么 PC A与数据库的连接很好,因为它是本地的 PC B没有连接权限,因此引发了“拒绝访问”异常,因此我执行了以下操作: 将myDB上的所有权限授予由“root”标识的“root”@“myip” 但是,第二次尝试时,引发了另一个异常,该异常表示用户'@'myip'没有权限 无论如何,只是为了确保,我给和空用户在该ip上的所有特权 但是

我有一台PC,它有一个运行的wamp服务器和mysql数据库

想要连接到数据库的PC B,我使用Spring jpa,JDBC,试图获得直接访问

到目前为止我做了什么

PC A与数据库的连接很好,因为它是本地的

PC B没有连接权限,因此引发了“拒绝访问”异常,因此我执行了以下操作:

将myDB上的所有权限授予由“root”标识的“root”@“myip”

但是,第二次尝试时,引发了另一个异常,该异常表示用户'@'myip'没有权限

无论如何,只是为了确保,我给和空用户在该ip上的所有特权

但是仍然抛出异常“selectcommanddenied”(非常确定它看不到数据库)

以下是我的database.properties:

javax.persistence.jdbc.url=jdbc:mysql://myIp:3306/myDB?useUnicode=yes&characterEncoding=UTF-8&characterSetResults=UTF-8
javax.persistence.jdbc.user=root
javax.persistence.jdbc.password=root
hibernate.dialect=org.hibernate.dialect.MySQLDialect
弹簧配置:

@Configuration
@EnableJpaRepositories("chechecn.elections.organizer.repository")
@EnableTransactionManagement
public class SpringConfig {

    @Bean
    public DataSource dataSource() {

        EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
        return builder.setType(EmbeddedDatabaseType.HSQL).build();
    }

    @Bean(name = "entityManagerFactory")
    public EntityManagerFactory entityManagerFactory() {

        HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        vendorAdapter.setGenerateDdl(true);

        LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
        factory.setJpaVendorAdapter(vendorAdapter);
        factory.setPackagesToScan("chechecn.elections.organizer");

        factory.setJpaProperties(additionalJpaProperties());

        // factory.setDataSource(dataSource());

        factory.afterPropertiesSet();

        return factory.getObject();
    }

    private Properties additionalJpaProperties() {
        Properties properties =     PropertiesReader.instance.getPropValues(PropertiesConstants.DATABASE_PROPERTIES);

        return properties;
    }

    @Bean
    public PlatformTransactionManager transactionManager() {

        JpaTransactionManager txManager = new JpaTransactionManager();
        txManager.setEntityManagerFactory(entityManagerFactory());
        return txManager;
    }


    @Bean
    public ServiceConnector serviceConnector() {
        return new ServiceConnector();
    }
}

您确定您在该地址有其他计算机的root访问权限吗?

mysql已设置为支持联网?我真的不知道,您能帮忙吗?提示?@PauChorro没有用那个豆子anyway@NeilStockton解决了,我所要做的就是启用该ip的根访问权限