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

问题描述:

我有一台电脑A,它有一个运行着wamp服务器的mysql数据库。Java - 连接到另一台电脑上的数据库

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

到目前为止我做了什么?

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

PC B没有权限进行连接, “拒绝访问” 异常被抛出,所以我做了以下内容:

GRANT ALL PRIVILEGES ON MYDB为了 '根' @ 'MYIP' IDENTIFIED BY '根';

然而,第二次尝试,另一个异常是说,用户'''myip'没有特权!

反正只是为了确保,我给了空用户在该ip上的所有权限。

但仍然异常 “选择命令被拒绝” 被抛出,,(敢肯定它不能看到数据库)

这些都是我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 

Spring配置:

@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(); 
    } 
} 
+1

mysql设置为支持联网? –

+0

我真的不知道,你能帮忙吗?提示? –

+0

@PauChorro无论如何都不使用该豆 –

您确定您拥有该地址的其他机器的root权限吗?