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.
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.
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;
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!
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;
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;
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é!!!
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
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;
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.
$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;
Ç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.
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.
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