Je me suis remis à Linux Debian et je rencontre des problème suite sans doute à des nouveautés.
Quand j’installe MYSQL, il me propose plus l’écran bleu en me disant d’entrer un mot de passe, du coup, il me le met en VIDE et impossible de me connecter sur PHPMYADMIN pour le changer, car il m’oblige d’entrer un caractère en mot de passe.
Comment je pourrais faire pour avoir cet écran bleu me permettant d’entrer un mot de passe ?
Le paquet debian mysql est en réalité mariadb (version 10.1 actuellement dans debian stable), et il n’y a plus de questions debconf durant l’installation pour entrer le mot de passe du compte root.
Pour définir le mot de passe, plusieurs solutions:
se connecter en tant que rôle mySQL root (mysql -u root) puis dans l’invite de commande SQL, définir un mot de passe avec SET PASSWORD (documentation)
En revanche, il me semble que les versions de mysql de la communauté mysql permettent de définir un mot de passe lors de l’installation (et peut-être également les versions de mariadb issues de la communauté mariadb).
mysql / mariadb n’utilisent plus de mot de passe pour le compte root mais le plugin auth_socket / unix_socket à la place. autrement dit pour l’authentification le serveur se base sur l’utilisateur unix qui execute le client (le client mysql ou php par ex.). et donc par défaut le mot de passe n’est plus géré par mysql.
mieux vaut ne pas changer ce comportement (le compte root est désormais utilisé pour des opérations de maintenance par ex. par apt)