Bonjour,
je souhaite testé mon code qui fonctionne bien en local avec jpa et mysql qui est sous xampp.
Maintenant je souhaite testé seul mon jar, mais le problème c'est qu'il y a une erreur:
comment s'y prendre pour relier correctement mysql qui est cette fois ci sous vrais serveur debian ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 java.sql.SQLSyntaxErrorException: Access denied for user 'presta'@'localhost' to database 'pageHtml' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.16.jar!/:8.0.16] at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353) ~[HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473) [HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562) [HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.3.1.jar!/:na] at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-3.3.1.jar!/:na]
je pense que le l'application autonome n'arrive pas à se connecter sur mysql.
j'ai créer un compte mysql "presta" avec tout les droits
et appliquer les droits:Code:
1
2
3
4
5
6
7
8 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE USER 'presta'@'localhost' IDENTIFIED BY 'presta'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> exit Bye
voici mon fichier de config proprieties:Code:
1
2
3
4
5
6 MariaDB [(none)]> GRANT ALL PRIVILEGES ON * . * TO 'presta'@'localhost'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
Code:
1
2
3
4
5
6
7 server.port=8181 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/pageHtml?serverTimezone=UTC spring.datasource.username=presta spring.datasource.password=presta spring.jpa.hibernate.ddl-auto=create spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
edit:
finalement j'ai trouvé après avoir pas mal tourner en rond :aie:
cela provient du fichier host qui n'avais pas cette ligne:
et en plus il fallait faire une config nginx:Code:
1
2 127.0.0.1 localhost
:aie::aie:
Code:
1
2proxypass localhost:8181