Yep en principe ça devrait être ça, ensuite à voir, si ça se trouve le back est déjà en place pour le web et du coup tu fera juste un branchement entre l'app et le controller :/
Demandes leur si tu mettra en place des nouvelles feature ou alors si c'et l'équipe web qui fera les feature et toi tu fera juste le branchement avec l'app :p
Alors, dbeaver ça plante des fois :) Installes mysql direct et vois si ça passe https://dev.mysql.com/downloads/shell
Ensuite pour le problème d'acces, il y a plusieurs choses, tu as pensé à faire tourner apache (pour localhost)/mysql? Ensuite dans ta config MySQL, tu as bloqué l'acces root? Si c'est le cas alors il faut créer une base, puis créer un user, et enfin donner les acces à cet user, ensuite tes hosts prennent bien en compte "localhost"? Essayes avec 'root'@'127.0.0.1' :p
Faudra checker ton fichier hosts (si localhost est bien branché sur 127.0.0.1) et ta config mysql (voir si t'as le droit de te co en root)
Si rien ne fonctionne, ou alors si t'as pas le temps ou la fleme de checker, kill ton sql et refais en un tout neuf x)
Sinon t'as quelle version de mysql? 8 (mysql) ou 10 (mariadb)?
Ah et rien à voir mais un conseil pour ton taf si t'as le temps: Apprends à utiliser Docker, ultra important si tu sait l'utiliser ta boite va kiffer, et en entreprise tu devra utiliser Docker
D'ailleurs quand tu sera à l'aise avec Docker, tu pourras désinstaller tous tes outils de dev (apache, php, mysql, nodejs...) et faire une image et un proxy Docker
En gros l'avantage c'est que tu dev comme si tu étais sur un serveur de prod :)