LAMP impossible de se connecter sur phpmyadmin

Bonjour,
Présentation sommaire :
Je débute Linux depuis moins d’une semaine.
63 ans retraite à 65… je compte bien profiter de ces 2 ans pour prendre ma retraite complètement débarrassé de Windows !
C’est pas gagné du tout !

Ma config : tour 32 bits Intel 1T HD 3G de RAM.
Je débute sous UBUNTU.

J’ai bien galéré pour installer LAMP mais çà marche.
PHP OK, accès localhost/phpmyadmin OK et c’est là que çà coince

Impossible de me connecter à PhpMyadmin.
USER : root (normalement non ?)
Pass : le pass enregistré pendant l’install.
ACCESS DENIED for root@localhost (using password YES)

Je galère depuis 2 jours.

Si je mets
USER : phpmyadmin
Pass : mon pass
Je me connecte à la BDD de phpmyadmin dans l’interface PhpMyadmin mais impossible de créer une BDD.

Je viens sur ce forum parce que j’ai soulevé le problème sur le forum UBUNTU qui ne me propose aucune solution.

SVP : Je suis débutant complet, évitez les abréviations de pro (je comprends pas !), détaillez les commandes console nécessaires.
Pour le moment je ne comprends rien à la hiérarchie des dossiers !
Je commence à me débrouiller dans un terminal, mais faut me donner les commandes complètes :wink:

Merci par avance de votre indulgence !

PS : c’est ma quatrième tentative Linux en 10 ans.
Cette fois, je ne lâcherai rien !

Les utilisateurs de mySQL ne sont pas ceux de ton Linux, le compte administrateur de mySQL est créé il me semble à l’installation.

Ouvre un terminal et tapes

mysql -u root -p

puis tu rentres ton mot de passe. Tu seras déjà fixé si c’est ou non les bons identifiants.

Access denied error 1045
Je suis sur de mon mot de pass saisi à l’install de phpmyadmin (j’ai réinstallé une demie douzaine de fois !)

Note : si je saisi phpmyadmin comme user çà marche seulement avec ce mot de passe

Et tu as essayé sans mot de passe avec le compte root ?

Voui marche pas non plus !

Si je trouve pas, je reformate, des fois à force de bidouiller, il peut rester une connerie de coincée dans un coin !

Ton problème viendrait plutôt de mysql alors, parce que si tu n’as pas accès en ligne de commande, phpmyadmin sera dans le même cas.

Toujours est-il que tu peux regarder dans ton fichier config.inc.php

cat /etc/phpmyadmin/config.ini.php

et chercher la ligne user et password pour être sur.

`daniel@daniel-linux:~$ sudo cat /etc/phpmyadmin/config.ini.php
[sudo] Mot de passe de daniel :
cat: /etc/phpmyadmin/config.ini.php: Aucun fichier ou dossier de ce type
daniel@daniel-linux:~$

`

Excuse-moi c’est config.inc.php. C’est la fatigue. :pensive:

Désolé je sais pas comment faire CODE

<?php /** * Debian local configuration file * * This file overrides the settings made by phpMyAdmin interactive setup * utility. * * For example configuration see * /usr/share/doc/phpmyadmin/examples/config.sample.inc.php * or * /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php * * NOTE: do not add security sensitive data to this file (like passwords) * unless you really know what you're doing. If you do, any user that can * run PHP or CGI on your webserver will be able to read them. If you still * want to do this, make sure to properly secure the access to this file * (also on the filesystem level). */ if (!function_exists('check_file_access')) { function check_file_access($path) { if (is_readable($path)) { return true; } else { error_log( 'phpmyadmin: Failed to load ' . $path . ' Check group www-data has read access and open_basedir restrictions.' ); return false; } } } // Load secret generated on postinst if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) { require('/var/lib/phpmyadmin/blowfish_secret.inc.php'); } // Load autoconf local config if (check_file_access('/var/lib/phpmyadmin/config.inc.php')) { require('/var/lib/phpmyadmin/config.inc.php'); } /** * Server(s) configuration */ $i = 0; // The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0]. // You can disable a server config entry by setting host to ''. $i++; /** * Read configuration from dbconfig-common * You can regenerate it using: dpkg-reconfigure -plow phpmyadmin */ if (check_file_access('/etc/phpmyadmin/config-db.php')) { require('/etc/phpmyadmin/config-db.php'); } /* Configure according to dbconfig-common if enabled */ if (!empty($dbname)) { /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ if (empty($dbserver)) $dbserver = 'localhost'; $cfg['Servers'][$i]['host'] = $dbserver; if (!empty($dbport) || $dbserver != 'localhost') { $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['port'] = $dbport; } //$cfg['Servers'][$i]['compress'] = false; /* Select mysqli if your server has it */ $cfg['Servers'][$i]['extension'] = 'mysqli'; /* Optional: User for advanced features */ $cfg['Servers'][$i]['controluser'] = $dbuser; $cfg['Servers'][$i]['controlpass'] = $dbpass; /* Optional: Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = $dbname; $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; $cfg['Servers'][$i]['relation'] = 'pma__relation'; $cfg['Servers'][$i]['table_info'] = 'pma__table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma__column_info'; $cfg['Servers'][$i]['history'] = 'pma__history'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['users'] = 'pma__users'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings'; $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates'; /* Uncomment the following to enable logging in to passwordless accounts, * after taking note of the associated security risks. */ // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; /* Advance to next server for rest of config */ $i++; } /* Authentication type */ //$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ //$cfg['Servers'][$i]['host'] = 'localhost'; //$cfg['Servers'][$i]['connect_type'] = 'tcp'; //$cfg['Servers'][$i]['compress'] = false; /* Uncomment the following to enable logging in to passwordless accounts, * after taking note of the associated security risks. */ // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; /** * phpMyAdmin configuration storage settings. */ /* User used to manipulate with storage */ // $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controlport'] = ''; // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass'; /* Storage database and tables */ // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; // $cfg['Servers'][$i]['relation'] = 'pma__relation'; // $cfg['Servers'][$i]['table_info'] = 'pma__table_info'; // $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; // $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages'; // $cfg['Servers'][$i]['column_info'] = 'pma__column_info'; // $cfg['Servers'][$i]['history'] = 'pma__history'; // $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; // $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; // $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; // $cfg['Servers'][$i]['recent'] = 'pma__recent'; // $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; // $cfg['Servers'][$i]['users'] = 'pma__users'; // $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; // $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; // $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; // $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; // $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings'; // $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates'; /* Contrib / Swekey authentication */ // $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; /* * End of servers configuration */ /* * Directories for saving/loading files from server */ $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; /* Support additional configurations */ foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename) { include($filename); }

Entoure ton code de trois fois ` au début et trois fois à la fin (AltGr+7)

Couché ??
Moi vais pas tarder (3H)

Non toujours là. :slight_smile:

De toute façon le problème ne vient pas de phpmyadmin donc pour l’instant mets le de côté, ou encore mieux désinstalle le avec

sudo apt-get purge phpmyadmin

On va reprendre avec mysql.

Commence par stopper le processus (tout en root)

/etc/init.d/mysql stop

puis lance mysqld_safe

mysqld_safe --skip-grant-tables --skip-networking &

Tu te connectes à mysql à la BDD mysql

mysql mysql

puis tu changes ton mot de passe ‘mdp_a_changer’

UPDATE user SET Password=password('mdp_a_changer') WHERE User="root" AND Host="localhost";

tu quittes my sql

quit

tu arrêtes le processus mysqld_safe

mysqladmin shutdown

et tu relances mysql

/etc/init.d/mysql restart

et essayes de te connecter avec le mot de passe que tu as changé.

Vais essayer !
Essaie de mettre des commandes complètes avec sudo… souvent j’oublie et je perds du temps.
J’essaie çà

coincé


UPDATE user SET Password=password('glop') WHERE User="root" AND Host="localhost";
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

je suis toujours en prompt mysql>

DESCRIBE user;

Password n’est pas reconnu, étrange.

je tape DESCRIBE user; ?

DESCRIBE user;
^C
mysql> 


Oui ça listera les field.

pas marché ?

Non, ça doit te lister les champs de la DB mysql.

Fais

USE mysql;

et

DESCRIBE user;