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