Warning: mysql_select_db() Accès refusé pour l'utilisateur "@'localhost' (using password: NO)
Je suis assez nouveau dans web dev et je suis dans le besoin de l'aider à essayer de trouver quel est le problème. J'ai eu une installation de MySQL 5.6.10 et j'ai été chargé d'une tâche de mise à jour de la src d'un site internet qui est actuellement en direct pour les 5 dernières années. Rien dans le code a changé, et il fonctionne pour les autres développeurs de la machine locale. Le serveur est en cours d'exécution 5.0.51 b et j'ai juste rétrogradé à 5.5.30 essayer d'obtenir une erreur de syntaxe de s'en aller. L'erreur a été l'OPTION SET SQL_BIG_SELECTS=1 a été déprécié pour DÉFINIR SQL_BIG_SELECTS dans une certaine version. Je suis incapable de changer la syntaxe dû à la version du serveur s'exécute. J'ai donc choisi de version de 5.5.30.
Mon problème après la baisse de qualité est:
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user
''@'localhost' (using password: NO) in C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs\****\src\www\include\func\func.db.php on line 47
J'utilise MySQL Workbench pour mes connexions aucune des connexions ou des utilisateurs ont des mots de passe associés. J'ai un autre projet qui n'est pas en direct qui fonctionne très bien à partir de l'hôte local. Mon vhost et d'héberger des fichiers ont tous la syntaxe correcte pour que cela fonctionne (vérifié avec un autre projet). Tout cela a fonctionné correctement et a été en mesure d'apporter les pages par vhost juste très bien hier. Je n'ai jamais eu aucun problèmes avec la façon dont c'était le programme d'installation pour tirer la page d'index. Le seul problème était la version de MySQL questions. Que puis-je faire pour résoudre ce problème? J'ai essayé de recréer des connexions dans le workbench et même la suppression de toutes les instances et de les recréer. Je suis perplexe. Toute aide serait grandement appréciée.
Est votre script de connexion toujours accessible?
Vous parlez d'erreur du bloc de l'avertissement? C'est une simple erreur de ligne. Dois-je avoir cassé? Aussi, j'ai vraiment ne pense pas que votre commentaire est utile. Pas besoin d'être grossier, de l'omi.
Si vous êtes nouveau dans web dev, veuillez éviter d'utiliser
mysql_query
sur de nouveaux projets. C'est un grinçante, les plus archaïques de l'interface qui sera supprimé dans les futures versions de PHP. Si vous passez la petite quantité de temps nécessaire pour en savoir PDO, vous aurez moins de problèmes avec SQL échapper et ne pas avoir à ré-écrire votre application lorsque mysql_query
n'est plus supporté. Si vous êtes bloqué sur un héritage de l'application, être très prudent.la lecture des gouttes de texte décrivant le problème de tous tués en un seul paragraphe est dur c'est tout.
OriginalL'auteur ralliart2004 | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Regardant de plus près à votre erreur, vous pouvez voir que c'est vous dire quel est le problème (généralement ce que les rapports d'erreur sont pour):
À la recherche spécifiquement à:
Vous voyez qu'aucun utilisateur n'a été spécifié. Vous devez spécifier l'utilisateur que vous souhaitez connecter.
Qui vient avant un
mysql_select_db
appel.MySQL Connect
& Sélectionnez base de données MySQL
AVIS: Ne pas mettre à niveau vers PHP 5.5 pour MySQL_* fonctions ont été dépréciés. Je dis cela, car vous ne souhaitez pas modifier le code.
Je ne sais pas beaucoup sur le workbench, mais assurez-vous que la dernière
mysql_connect
est correct avant de sélectionner un DB (utilisez de préférence desmysql_connect or die()
) et de regarder dans mysql_error. Votre erreur a dit qu'il s'est produit à l'sélectionnez base de données. Aussi, si non spécifié,mysql_\*
les commandes de la dernière connexion ouverte si non spécifiéOriginalL'auteur UnholyRanger
Vous pouvez voir ce message, car vous n'avez pas à se connecter à votre base de données mysql correctement.
assurez-vous que l'hôte, nom d'utilisateur et le mot de passe est corrent
Je suis en train de parler de votre erreur. généralement, ce type d'erreur parce que vous n'avez pas configuré votre connexion correctement
OriginalL'auteur Sumit Bijvani
A été MySQL la seule chose que vous avez mis à niveau? Toute chance vous avez mis à niveau PHP et maintenant n'ont plus de register_globals? Si vous l'avez et vos collègues, cela pourrait expliquer les différences que vous voyez.
http://php.net/manual/en/security.globals.php
OriginalL'auteur zbtirrell
De ce que je vois dans l'erreur qui a été renvoyé, vous n'avez pas à passer de la connexion d'un nom d'utilisateur à utiliser pour se connecter à MySQL.
OriginalL'auteur Touch