Codeigniter d'erreur lorsque vous essayez de vous connecter à la base de données à l'aide de mysqli
J'obtiens le message d'erreur Suivant dans mon CodeIgniter application qui est en direct sur le serveur.
Ici est la sortie de l'erreur:
Une Erreur PHP a été rencontrée
Gravité: Avertissement
Message: mysqli::real_connect(): (HY000/1044): Accès refusé pour l'utilisateur
'xxx'@'localhost' to database 'xxx'Nom de fichier: mysqli/mysqli_driver.php
Numéro De Ligne: 161
Backtrace:
Fichier: /home/arya123/public_html/application/controllers/Home.php Ligne:
7 Fonction: __constructFichier: /home/arya123/public_html/index.php Ligne: 292 Fonction:
require_once
- Dans le fichier de base de données dont l'extension r u à l'aide?
$config['dbdriver'] = "mysqli";
- Semble que vous n'avez pas persmission d'approche que pour le DB. Est-il externe DB ou
localhost
(du serveur) une? - Avez-vous vérifié que l'application/config/database.php les paramètres sont corrects?
- proxy = utiliser l'ip v4
- si vous utilisez l'hébergement mutualisé su que godaddy, je vous suggère de vérifier le nom de l'utilisateur que vous avez créé, parce que j'ai eu le même problème, mais C'est le problème de l'autorisation de l'utilisateur dans mysql
- si vous utilisez OSX, c'est la bonne réponse pour vous CodeIgniter: Impossible de se connecter à votre serveur de base de données en utilisant les paramètres de Message d'Erreur
- Assurez-vous que l'utilisateur
xxx
a les privilèges pour se connecter à la base de donnéesxxx
- essayez localhost:3306.. j'ai mysqlworkbench(localhost:3306) et phpmyadmin (localhost)
Vous devez vous connecter pour publier un commentaire.
vous devez définir mysql numéro de port par défaut est 3306 cochez cette dans database.php
utiliser
ou
Le même message d'erreur que je recevais quand je télécharge mon codeigniter projet à partir de localhost serveur Live.
Quelle est la solution que j'ai trouver est de faire quelques modifications dans l'application => config => database.php
Suivant est le paramètre de base de données pour la
Suivant de la base de données de configuration pour
1) d'Abord, vous devez créer une base de données.
2) trouver des Bases de données MySql(ou tout ce qui concerne la base de données) sur le tableau de bord,
3) créer une nouvelle base de données et de mettre la base de données, nom d'utilisateur, mot de passe.
4) exporter une base de données à partir de localhost
5) ouvrez phpmyadmin sur le serveur en temps réel et de les importer.
6) modifiez le réglage de l'application=>config=>database.php à l'aide de FTP client ou le tableau de bord.
Procédez de la manière suivante:
applications/config/database.php
, ajouterdbport => '3306',
à la valeur par défaut de la matrice de$db['default'] = array();
system/database/DB_driver.php
, changementpublic $port = '';
àpublic $port = '3306';
Essayez d'utiliser le mot de passe en clair sans caractères spéciaux, ci-dessous en est l'exemple:
J'ai eu le même problème.
Depuis que j'utilise xampp et je courais mon codeigniter application localement, le problème à la fin je l'ai résolu en remplacing:
'hostname' => 'localhost'
par
'hostname' => '127.0.0.1:33065'
l' :33065 est le port attribué par défaut par xampp pour phpmyadmin.
Si vous exécutez votre proyect dans le xampp options par défaut, la modification de cette, doit être assez (je l'espère).
Mais si vous n'avez pas, je suppose, vous pouvez rechercher le port que vous utilisez pour la base de données de connexion, et l'ajouter à votre nom d'hôte avec un ":" (si vous n'êtes pas sûr de port que vous utilisez, vous pouvez toujours voir dans votre D. B. administration de l'outil phpmyadmin ou celui que vous utilisez sur les options, dont le port est à prendre).