Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/09/2016, à 08:34

arverne73

Installation 16.04 et lamp : erreur connection et accès

Bonjour,

Ce fil pour information.
Installation 'à neuf' d'Ubuntu 16.04 64 bits.
Installation d'un serveur lamp comme décrit dans la page de ce même site lamp
Anomalie :
l'installation de mysql ne demande aucun nom d'utilisateur et mot de passe comme il est décrit dans les pages classiques d'installation. Mais on peut aussi lire que l'utilisateur par défaut est 'root' et qu'il n'y a pas de mot de passe.
Problème :
Phpmyadmin ne peut pas accéder à la page d'administration avec l'utilisateur root (et pas de mot de passe). De même, essai d'accéder à mysql dans un terminal :

mysql -u root 

Message d'erreur !
En fait, l'accès n'est possible qu'en tant que superutilisateur (ce qui n'est pas normal), soit passer par :

sudo mysql -u root

2e conséquence : Phpmyadmin ne peut pas accéder et renvoie un message d'erreur puisqu'il n'agit pas en tant que superutilisateur !
Grrr !

Solution trouvée en fouillant sur le net :

  • supprimer l'utilisateur root de mysql et le récréer avec les bons privilèges suivant la procédure indiquée en réponse dans ce lien lien

  • on peut désormais accéder à mysql sans utiliser sudo

    mysql -u root 
  • si malheureusement, vous avez recréer l'utilisateur root ci-dessus sans mettre de mot de passe comme indiqué dans la procédure, nouveau problème : Phpmyadmin refuse d'accéder sans mot de passe ! Il faut alors modifier à la main le fichier /etc/phpmyadmin/config.inc.php (en mode superutilisateur) et enlever // devant la ligne

    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

    pour que le mot de passe ne soit pas nécessaire. Source

  • Phpmyadmin permet d'accéder à la page d'administration et vous pourrez mettre un mot de passe à l'utilisateur root de mysl

Restauration d'une base de données : info de rappel pour restaurer les bases de données sauvées par un script type automysqlbackup, ouvrir la dernière archive pour récupérer le fichier votre_base.sql.
Commande pour le restaurer  :

mysql --user=root --password=votre_mot_de_passe_mysql < votre_base.sql

J-Paul - Utilisateur Ubuntu depuis 2006
Mantic 23.10 AMD FX et carte graphique AMD Radeon HD 6850

Hors ligne

#2 Le 03/09/2016, à 09:52

kholo

Re : Installation 16.04 et lamp : erreur connection et accès

salut,
l'installation de Mysql crée son root et demande un mdp... tu dois passer à côté !
avant de tout toucher, peut être commencer par se connecter avec un mot de passe... même vide...
ou tente celui de ton sudoer...

mysql -u root -p

cool

Dernière modification par kholo (Le 03/09/2016, à 09:54)

Hors ligne

#3 Le 04/09/2016, à 23:20

LeoMajor

Re : Installation 16.04 et lamp : erreur connection et accès

c'est surtout grant qui détermine les conditions d'accès. Le password est juste un argument parmi tant d'autres.

mysql -uroot -psecret -h 127.0.0.1 -e 'show grants for root@127.0.0.1;'

pour créer un utilisateur, grant est indispensable
1/ create user expression A + 2/ grant expression B ou
1/ grant expresssion  A+B, C
la database est seulement crée après. (create database)

Hors ligne

#4 Le 08/09/2016, à 08:14

arverne73

Re : Installation 16.04 et lamp : erreur connection et accès

@ kholo :
Je sais bien que l'installation crée son root et théoriquement demande le mot de passe choisi mais, précisément, il ne l'a pas demandé. On a désinstallé, recommencé... : pas de demande !
On a bien essayé de se connecter sans mot de passe... Mais la seule solution a été de se connecter avec sudo et sans mot de passe (problème retrouvé dans d'autres fils dont celui que je cite !)

@LeoMajor :
je n'ai pas les connaissances nécessaires pour argumenter. Pour supprimer l'utilisateur root de Mysql et le recréer, j'ai utilisé la procédure du lien que je fournis sans aucune embrouille.


J-Paul - Utilisateur Ubuntu depuis 2006
Mantic 23.10 AMD FX et carte graphique AMD Radeon HD 6850

Hors ligne

#5 Le 08/09/2016, à 08:39

pires57

Re : Installation 16.04 et lamp : erreur connection et accès

Il y a un mode de secours dans MySQL permettant d'affecter un mot de passe à root quand tu l'as perdu.
Supprimer le user ne sert donc a rien, il faut simplement utiliser mysqld_safe.
Ne pas mettre de mot de passe à ton compte root de MySQL c'est juste l'une des plus grosses conneries que tu pouvais faire.
Sécurité : 0/20

Dernière modification par pires57 (Le 08/09/2016, à 08:41)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#6 Le 10/09/2016, à 09:27

arverne73

Re : Installation 16.04 et lamp : erreur connection et accès

Bonjour,
Ce n'est pas que je n'ai "pas voulu" mettre de mot de passe, c'est que l'installateur du paquet n'a rien demandé ! Je l'ai ajouté a posteriori quand j'ai récupéré l'accès à Phpmyadmin.
Je n'avais pas trouvé cette commande mysaqld_safe, intéressante ; j'avais donc contourné avec ce que j'avais trouvé.
Pour la sécurité... il s'agit simplement d'une base de données en local avec une interface openOffice, donc rien sur le Net.

Dernière modification par arverne73 (Le 10/09/2016, à 09:30)


J-Paul - Utilisateur Ubuntu depuis 2006
Mantic 23.10 AMD FX et carte graphique AMD Radeon HD 6850

Hors ligne

#7 Le 10/09/2016, à 14:05

weetoz

Re : Installation 16.04 et lamp : erreur connection et accès

Salut, j'ai eu le même souci lorsque j'ai installé Mysql, il ne m'a jamais demandé le mot de passe.

En cherchant un peu dans le fichier config.inc.php, je suis tombé sur cette ligne:

// Load secret generated on postinst
if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
    require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
}

et j'ai donc compris que comme l'installateur ne m'a pas demandé de mot de passe que celui-ci se trouvait dans /var/lib/phpmyadmin/blowfish_secret.inc.php:

$cfg['blowfish_secret']= 'gvblqebgmfbvbm';

Tu n'as plus qu'a remplacer gvblqebgmfbvbm par ton mot de passe.

Hors ligne

#8 Le 11/09/2016, à 18:15

arverne73

Re : Installation 16.04 et lamp : erreur connection et accès

Je confirme et j'ai identifié le problème !
Je l'explique dans cet autre fil lien

Il faut donc absolument installer le paquet mysql-sever par le terminal avec la commande

sudo apt install 

. Si tu l'installes en graphique, tu es grillé !
Seule possibilité alors, suivre la procédure que je décris au début (mysqld_safe ne marche pas). J'ai essayé de désinstaller mysql-server et le ré-installer : pas d'effet. Il faudrait probablement purger des fichiers de configuration.

Le mot de passe récupéré dans le fichier blowfish_secret.inc.php ne permet pas non plus de faire fonctionner phpmyadmin. Je ne suis pas étonné puisque le problème ne vient pas de phpmyadmin mais de mysql-server qui n'est pas installé correctement : absence d'utilisateur ayant les bons droits.


J-Paul - Utilisateur Ubuntu depuis 2006
Mantic 23.10 AMD FX et carte graphique AMD Radeon HD 6850

Hors ligne

#9 Le 12/09/2016, à 08:10

pires57

Re : Installation 16.04 et lamp : erreur connection et accès

Bonjour,

Tu as quel message d'erreur avec mysqld_safe?
Pour info, tu dois arrêter les process mysql avant de lancer mysqld_safe.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#10 Le 13/09/2016, à 18:58

arverne73

Re : Installation 16.04 et lamp : erreur connection et accès

Il me semble que mysqld_safe me disait aussi que root ne pouvait pas accéder... Il faudrait recommencer l'expérience. je ne peux pas affirmer que j'avais arrêté le serveur car je ne sais plus quelle procédure j'ai suivi pour ça.


J-Paul - Utilisateur Ubuntu depuis 2006
Mantic 23.10 AMD FX et carte graphique AMD Radeon HD 6850

Hors ligne