web-dev-qa-db-fra.com

Quelqu'un peut-il confirmer que phpMyAdmin AllowNoPassword fonctionne avec les bases de données MySQL?

J'ai une version de phpMyAdmin située sur mon serveur Apache local.

J'essaie de me connecter sans mot de passe, mais phpMyAdmin continue de lancer l'avertissement:

La connexion sans mot de passe est interdite par configuration (voir AllowNoPassword)

Cependant, dans mon fichier config.php pour phpMyAdmin, j'ai défini:

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

Donc, je ne sais pas pourquoi le message apparaît encore.

46
diggersworld

Je vais d'abord vérifier l'évidence et demander si vous vous êtes rappelé de copier votre config.sample.inc dans config.inc.

dans la plupart des cas sur linux, vous trouverez les fichiers de configuration ici: /etc/phpmyadmin/config.inc.php

Deuxièmement, si vous essayez de vous connecter en tant que root, vous devriez avoir les lignes suivantes dans votre configuration:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;


J'espère que cela pourra aider.

93
DondeEstaMiCulo

Selon ceci: https://docs.oseems.com/general/web/phpmyadmin/enable-login-without-password

Ce $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; devrait être ajouté deux fois dans /etc/phpmyadmin/config.inc.php

if (!empty($dbname)) {
    // other configuration options
    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
    // it should be placed before the following line
    $i++;
}

// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
9
Malintha

J'ai testé la déclaration:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

Cela n'a pas fonctionné pour moi.

Au lieu 

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

travaillé. 

Merci!

5
Orion

Vous avez peut-être commis la même erreur stupide que la mienne en ne supprimant pas le // en en faisant un commentaire.

La ligne devrait être comme ça, mais pas comme un commentaire.

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
4
Pratik Bothra

Assurez-vous de ne pas ajouter ou ne pas commenter l'option AllowNoPassword après la ligne $ i ++.

/ * Décommentez les éléments suivants pour permettre la connexion à des comptes sans mot de passe, * après prise en compte des risques de sécurité associés. * /

 $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3
Nanhe Kumar

Juste dans le fichier /etc/phpmyadmin/config.inc.php, décommentez ou ajoutez la ligne (sinon

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

Cela fonctionne tout simplement génial!

si vous avez un doute, redémarrez Apache.

Sudo /etc/init.d/Apache2 restart

À votre santé!!! 

2
Manish Shrivastava

J'ai le même problème ici, alors j'ai réinstallé mysql et cela a fonctionné.

Sudo apt-get install mysql-server mysql-common mysql-client
2
Aldy syahdeini

J'ai eu le même problème et j'ai résolu mon problème.
Tout d'abord aller à config.default.php et changer

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

à 

$cfg['Servers'][$i]['AllowNoPassword'] = true;
2
zheek

Après de nombreux essais, j'ai trouvé la solution suivante.

Cela fonctionnera si vous avez copié tous les fichiers phpmyadmin dans/var/www.

accédez à l’emplacement copié du dossier phpmyadmin dans/var/www.

copy the config.sample.inc.php file as config.inc.php

éditez dans config.inc.php la ligne suivante:

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

(Dans le fichier d'origine, c'était faux, changez-le en tant que true et enregistrez-le.)

Ensuite, vous pourrez vous connecter à phpmyadmin sans mot de passe. 

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

oui, la réponse ci-dessus est correcte, mais elle n'est pas sécurisée, vous pouvez vous connecter utilisateur root directement dans phpMyAdmin.

Si vous voulez créer un nouvel utilisateur avec un mot de passe et donner une autorisation d’octroi, exécutez la commande ci-dessous dans MySQL sur le terminal, Connectez-vous à votre serveur sur le terminal,

  # mysql

 mysql> GRANT ALL PRIVILEGES ON *.* TO  'user-name'@'%'  IDENTIFIED BY  'password'   REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
1
lakshmikandan

Ça marche; je pensais que cela pourrait être utile à quelqu'un à l'avenir.

Si vous travaillez avec MAMP, par mesure de sécurité, le $cfg['Servers'][$i]['AllowNoPassword'] = true; sera en général absent du fichier config.inc.php, donc si vous souhaitez utiliser phpMyAdmin sans mot de passe pour root , ajoutez-le de préférence après l'instruction $cfg['Servers'][$i]['AllowDeny']['rules'] = array();

Ensuite, redémarrez votre serveur juste pour être sûr et vous serez prêt à partir.

0
Huey Mataruse

Comme je l'ai déjà fait (travaillant sous OS X 10.10.1), d'autres peuvent constater que la situation de MAMP PRO (du moins dans la version actuelle 3.0.7.3) est différente.

Toutes mes tentatives pour appliquer les remèdes suggérés ici ont échoué. En examinant le journal des erreurs PHP, j'ai découvert que le fichier index.php qui fonctionne (dans /Libary/Application Support/appsolute/MAMP PRO/index.php - à la ligne 43, décide de NE PAS accéder au config.inc.php décrit ici (à /Applications/MAMP/bin/phpMyAdmin/config.inc.php), mais plutôt à /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php

De plus, il n’existe aucun fichier de ce type ici (après une installation «réussie» de MAMP PRO), je suis donc pris au piège de l’erreur, et chaque fois que j’essaie de placer le fichier correct là-bas, lorsque je redémarre MAMP PRO n'est plus là - quelque chose est automatiquement actualisé pour éliminer le config.inc.php que je mets là. Ma solution pour l'instant est de faire cela dans MAMP au lieu de MAMP PRO.

0
DonColonie

Je devais installer MariaDB. J'utilise OpenSUSE LINUX Leap 15 et j'ai dû exécuter ces commandes:

Sudo zypper update
Sudo zypper install mariadb mariadb-client mariadb-tools
Sudo systemctl start mysql
Sudo systemctl enable mysql //enable auto start at boot time3
Sudo mysql_secure_installation

La source .

0
Black