2017-12-25 7 views
0

Ich möchte eine Verbindung zur Datenbank mit IP-Adresse anstelle von lokalen Host, aber wenn ich IP-Adresse schreiben (ein anderer PC im LAN), zeigt es mir Fehler der Genehmigung verweigert. Meine Verbindung Array ist wie folgt:Verbindung zu MySQL-Datenbank mit lokaler IP-Adresse - Codeigniter

$db['default']['hostname'] = '192.168.1.122'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = '123456'; 
$db['default']['database'] = 'test_db'; 
$db['default']['dbdriver'] = 'mysqli'; 

Ergebnis ist:

Nachricht: mysqli :: real_connect(): (HY000/2002): Zugriff verweigert Dateiname: mysqli/mysqli_driver.php

Ich benutze CentOS 7 und versuchte Verbindung mit Telnet und es funktioniert gut dort.

+2

Sind Sie der MySQL-Port über Firewall den Zugriff erlaubt? Scheint so, als ob du blockiert wurdest. Bitte überprüfen Sie, ob Sie Zugriff auf und Kontrolle über die MySQL-Ports in Ihrer Firewall haben. – cramopy

+0

Diese IP ist die Nummer Ihres Routers. Vielleicht funktioniert es deshalb nicht. – halojoy

Antwort

1

Wahrscheinlich haben Sie nicht die Berechtigung, sich als root von einem anderen Host als localhost zu loggen. Sie können Informationen finden here.

Sie können Berechtigungen erteilen, so zu verankern:

GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'mysql root password'; 
+0

es funktioniert nicht –

Verwandte Themen