2017-12-25 21 views
0

ローカルホストの代わりにIPアドレスでデータベースに接続したいが、IPアドレス(LAN内の別のPC)を書き込むと、拒否されたアクセス権のエラーが表示される。配列は次のとおりですmysqliの/ mysqli_driver.phpローカルIPアドレスでmysqlデータベースに接続する - 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'; 

結果は次のとおりです。

メッセージ:mysqliの:: real_connect():(HY000/2002)

CentOS 7を使用していて、telnetで接続しようとしましたが、うまく動作しています。

+2

あなたがファイアウォールを経由してMySQLのポートへのアクセスを許可されていますか?あなたがブロックされたようです。ファイアウォールのMySQLポートにアクセスして制御できることを確認してください。 – cramopy

+0

そのIPはルータの番号です。たぶん、これがうまくいかない理由です。 – halojoy

答えて

1

おそらく、あなたはlocalhostとは別のホストからrootとしてログオンする権限がありませんでした。情報はhereです。

あなたはこの方法をrootにアクセス許可を与えることができます。

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

それは動作していません –

関連する問題