CakePHP base de données: SQLSTATE 28000 - Erreur 1045 Access denied for user 'kcal'@'localhost'
Je me déplace mes sites web à partir d'un petit VPS pour un gros serveur dédié. Mais c'est un problème étrange.
Je reçois cette erreur:
Manquant Connexion De Base De Données Erreur: SQLSTATE[28000] [1045] Access denied for user 'kcal'@'localhost' (using password: YES) nécessite une connexion de base de données Erreur: vous Confirmer que vous avez créé le fichier : app/Config/database.php. Avis: Si vous souhaitez personnaliser ce message d'erreur, créer app/View/Erreurs/missing_connection.ctp.
Oui: le fichier a été créé, l'utilisateur a été faite, le mot de passe est correct. (J'ai même changé pour quelque chose de simple. Deux fois)
Encore, je reçois toujours ce message d'erreur.
J'ai lu j'ai besoin de l'extension pdo_mysql, mais qui est installé par défaut. Je l'ai, c'est installé et activé!
Toutes mes autres applications fonctionnent bien. C'est la seule CakePHP, bien que.
- de vérifier la
show grants for kcal@localhost
- et n'oubliez pas que mysql considère une connexion à partir d'une connexion tcp vers un autre compte qu'un compte-rendu à venir via un local unix socket de domaine. - Avez-vous essayé
127.0.0.1
au lieu delocalhost
?
Vous devez vous connecter pour publier un commentaire.
Une erreur d'accès refusé indique exactement ce Gâteau est capable de parler à MySQL, et il est dit que l'accès est refusé à l'utilisateur@hôte indiqué. Proabbly parce que l'utilisateur n'a pas accès à la checkpoint_live base de données.
Puisque vous venez de déménager vers un nouveau serveur, vous avez probablement besoin d'accorder des privilèges sur la table MySQL pour cet utilisateur@hôte. Créer le même utilisateur avec le même mot de passe n'est pas assez. Essayez ceci:
Vérifiez le nom d'utilisateur mot de passe que vous avez tapé dans app/Config/database.php.
Il devrait ressembler à:
Vérifier pour voir si vous avez des espaces supplémentaires dans votre identifiant ou votre mot de passe. J'ai juste eu le même problème et il a été causé par un espace supplémentaire au début du mot de passe.