Mariadb (Mysql) : connexion root avec phpMyAdmin sous Ubuntu 16.04

Rédigé par citizenz - - 9 commentaires
Profitant de vacances bien méritées (si si !), je viens re-installer un ou deux serveurs. Un sous Debian 9 et un sous Ubuntu 16.04 server.
Pour ces 2 distributions, l'installation de MySQL (ou plutôt la version Mariadb) diffère un tant soit peu en raison de la méthode "connexion" désormais différente.
En effet, il faut désormais configurer "à la mano" un ou deux fichiers afin de ne pas devenir une fois sur la page de phpMyAdmin où, si on ne fait pas cette configuration, on peut pas se connecter en root avec le mot entré à l'installation.
Je pensais que cette manip était réservée à Debian 9 mais elle est indispensable sous Ubuntu 16.04 aussi.

Voici les différentes étapes pour retrouver une connexion normale en root pour MySQL :
 
nano /etc/mysql/mariadb.conf.d/50-server.cnf
[...]
bind-address           = 127.0.0.1
sql-mode="NO_ENGINE_SUBSTITUTION"
[...]

Il faut maintenant régler la méthode d'authentification par mot de passe à "native" pour mariadb afin de pouvoir se connecter en root à phpMyAdmin. On rentre la commande suivante en console :
 
echo "update mysql.user set plugin = 'mysql_native_password' where user='root';" | mysql -u root

Il faut aussi éditer le fichier suivant afin de rentrer le mot de passe root Mysql :
 
nano /etc/mysql/debian.cnf
[client]
host = localhost
user = root
password = MOTDEPASSE
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password = MOTDEPASSE
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

On sauvegarde et on redémarre mysql :
 
service mysql restart

Voila : vous pouvez désormais vous connecter normalement sur phpmyadmin avec root.
CitizenZ : Geek quadra nivernais
fan d'ovalie, de musique, de linuxeries et de Net !

À lire également

9 commentaires

#1  - Greg a dit :

Merci beaucoup, cela fonctionne parfaitement, j'ai pas mal galérer avant de trouver cette astuce.

Répondre
#2  - wozhdal a dit :

Mon sauveur. ça fait 5h que je suis là dessus à essayer de réinitialiser le mot de passe root....

Répondre
#3  - NicolasGer a dit :

Salut j'ai un problème avec la deuxième commande ou une erreur s'affiche et me dit que l'accès est refusé pour l'utilisateur root@localhost que dois-je faire ?

Répondre
#4  - Gatovich a dit :

Bonjour, si cela peut en aider certain comme Nicolas, pour résoudre l'accès refusé en root@localhost effectuez les commandes bash suivantes.

sudo /etc/init.d/mysql stop # stop mysql service
sudo mysqld_safe --skip-grant-tables & # start mysql without password
# enter -> go
mysql -uroot # connect to mysql

Puis ces commandes mysql :

use mysql; # use mysql table
update user set authentication_string=PASSWORD("") where User='root'; # update password to nothing
update user set plugin="mysql_native_password" where User='root'; # set password resolving to default mechanism for root user

flush privileges;
quit;

pour plus d'infos : https://stackoverflow.com/questions/37879448/mysql-fails-on-mysql-error-1524-hy000-plugin-auth-socket-is-not-loaded

Répondre
#5  - dorreb a dit :

bien joué !

Répondre
#6  - passager57 a dit :

pareil que les autres... la journée sur ce truc.... et hop, un p'tit tour ici et c'est réglé !!

vive citizenz.info !!!

Répondre
#7  - Dennix a dit :

Bonjour,
Est-ce que ces manips permettent de lister/afficher toutes les BDD dans Mariadb depuis phpMyAdmin (dans panneau de gauche).

Répondre
#8  - Samuel a dit :

MariaDB, vraiment pas utile. Ca complique et je trouve pas l'installation rassurante. On est sur du linux de 1998 RedHat 1.0...

Répondre
#9  - citizenz a dit :

@Samuel --> "MariaDB, vraiment pas utile. Ca complique et je trouve pas l'installation rassurante. On est sur du linux de 1998 RedHat 1.0..."
J'avais pas vu ton message type "Troll". Tu peux expliquer ce que tu as voulu dire ?

Répondre

Fil RSS des commentaires de cet article

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est la sixième lettre du mot v04ky5x ?