Compte root MySQL sans mot de passe?

Je viens d'installer le server MySQL sans mot de passe sur le count root. J'ai été invité à entrer le mot de passe root 3 fois et je l'ai laissé vide tous les trois fois parce que je ne veux pas utiliser le mot de passe. Mais maintenant, il me semble que ce n'est peut-être pas une si bonne idée.

J'essaie de me connecter à partir de Workbench (avec maintenant le mot de passe entré) et j'obtiens l'erreur: Access denied for user 'root'@'localhost'. Pourquoi s'il n'y a pas de mot de passe ??

Je me rends count maintenant que si je n'avais fourni qu'un mot de passe factice lors de l'installation, je n'aurais aucun problème non, alors j'essaie de le définir en tapant: mysqladmin -u root -p password ; entrez un mot de passe vide et, encore une fois, obtenez ce qui suit:

 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' 

Si je tape juste "mysql" dans la console j'obtiens:

 Access denied for user 'me'@'localhost' (using password: NO) 

Si je peux avoir un count root sans mot de passe, et si je n'aurai pas beaucoup de problèmes dans ce cas, que je voudrais laisser sans passer, mais si ce n'est pas bon, s'il vous plaît dites-moi comment définir mot de passe. Et si c'est bon de le laisser sans mot de passe alors s'il vous plaît dites-moi comment se connecter sans passer 🙂

EDIT: Dissortingbution Linux: Mint Cinnamon 64-bit; Version MySQL: 5.7

Par défaut Debian / Ubuntu / Mint a un user avec des access administratifs, à savoir utilisé pour arrêter MySQL, appelé debian-sys-maint .

Accédez au file /etc/mysql/debian.cnf qui a le format suivant:

 [client] host = localhost user = debian-sys-maint password = XXXXXXXX socket = /var/run/mysqld/mysqld.sock 

Prenez le mot de passe généré randomment lors de l'installation de MySQL (par exemple, il diffère entre les servers);

Et connectez-vous à votre MySQL avec:

 mysql -udebian-sys-maint -pXXXXXXXX 

Après cela, vous pouvez changer votre mot de passe root.

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); 

Sachez que cela a légèrement changé dans MySQL 5.7. Jetez un oeil à Comment changer le mot de passe root de MySQL en utilisant MySQL v5.7?

Vous devriez courir:

# mysql_secure_installation

Vous pouvez définir un mot de passe root pour la nouvelle installation du server mysql.