2016-08-14 11 views
-1

私は、mysqlデータベースを持つ実行中のwampサーバーを持つPC Aを持っています。Java - 別のPCのデータベースに接続する

とそのデータベースに接続したいPC Bでは、JDBC jpa、JDBCを使って直接アクセスしようとしています。

これまで何をしていますか?

PC Aはデータベースに接続するだけでローカルであるため、問題なく接続できます。

PCのBは、例外はので、私は次のようでした投げられた "アクセス拒否"、接続する一切の権限がありませんでした: 'ルート' BY IDENTIFIED MYDB TO 'ルート' @ 'MYIP' ON

GRANT ALL PRIVILEGES;

しかし、もう一度試してみると、ユーザー '@' myip 'に権限がありません。

とにかく、私はそのIP上のすべての特権を与えて空にしました。

それでも例外 "selectコマンドは拒否" スローされ,,

これらは私の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(); 
    } 
} 
+1

ネットワーキングをサポートするようにmysqlが設定されていますか? –

+0

私は本当に知りません、助けてもらえますか?ヒント? –

+0

@PauChorroそのbeanをとにかく使っていない –

答えて

-1

そのアドレスの他のマシンにrootアクセス権を持っていますか?

関連する問題