2017-10-10 21 views
1

J'ai 2 serveurs A (code) et B (base de données). J'ai besoin d'accéder (se connecter) A à B. J'utilise mysql 5.6 phpmyadmin et php en cours d'exécution dans ubuntu 14.04. Tout ce que je sais, c'est que je dois ajouter un utilisateur à la liste blanche dans phpmyadmin. Depuis que je suis nouveau à cela, quelqu'un peut-il me guider sur ce .. J'ai apporté des modifications à database.php dans le serveur A comme suivreConnexion de base de données distante dans codeigniter

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = 'IP of Server B'; 


$db['default']['username'] = 'abc'; 
$db['default']['password'] = '123'; 
$db['default']['database'] = 'db1'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

Après avoir fait ce changement quand je lance le serveur A mon pops d'erreur suivant

Impossible de se connecter à votre serveur de base de données à l'aide des paramètres fournis.

Nom du fichier: core/Loader.php

Numéro de ligne: 338

J'ai même édité /etc/mysql/my.cnf dans le serveur B par une liaison IP du serveur.

bind_ip=[Server B IP] 
+0

essayez de faire ** quelque chose **. si *** que quelque chose était là *** alors partagez votre code. –

+0

Probablement une copie de https://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql – RiggsFolly

Répondre

1

Je ne peux pas commenter, donc je vais juste ajouter ici, tout d'abord, assurez-vous que vous pouvez accéder à votre serveur de base de données à distance. Dans des circonstances normales, le port 3306 sera bloqué.

+0

J'ai même prescrit le même port dans database.php. Toujours pas de chance. –

+0

Si vous utilisez le port standard, inutile de le redéfinir dans database.php, avez-vous redémarré le serveur après avoir modifié 'my.cnf'? Peut-être que cela aidera: https://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html – Odyssey1111

0

Une fois que toutes les informations d'identification appropriées sont données dans database.php, nous devons commenter bind-address=1270.0.1 dans le fichier /etc/mysql/my.cnf du serveur B. Avant cela, arrêtez mysql et redémarrez-le une fois l'édition terminée.

+0

Lien de référence https://stackoverflow.com/questions/14779104/comment-autoriser-la-connexion-distante-vers-mysql –