Utiliser mysql 8 pour notre image Docker un jour ?
J'ai fait quelques essais avec mysql:8.0.12
:
- Il faut changer
docker/mysql/create_db.sql
->SET PASSWORD for vidjil='rootpass'
- modifier le docker-compose.yml (biensûr :-) )
Le container charge, et la base de données est créé, et l'utilisateur a le bon mot de passe.
En revanche, il y a un problème avec la connection à distance.
En ouvrant un bash sur le container (docker exec -it docker_mysql_1 bash
), je peux me connecter à la base de données (mysql -u vidjil -p vidjil
) sans problème. Mais l'instance web2py n'arrive pas à se connecter.
Je pense que le problème est lié à ceci (donc une méthode d'authentification dépréciée dans la dernière version de mysql).
J'ai testé la dernière version de mariadb
(ce que j'utilise sur ma machine perso), et il n'y a pas de problème, car ils n'ont pas récemment abandonné certaines méthodes comme mysql
l'a fait. Mais je ne sais pas vraiment s'il y a un intéret réel à utiliser mariadb 10.X
plutôt que mysql 5.7
.