簡體   English   中英

使用本地IP地址連接到mysql數據庫-Codeigniter

[英]Connect to mysql database with local Ip address - Codeigniter

我想用ip地址而不是本地主機連接到數據庫,但是當我寫IP地址(局域網中的另一台PC)時,它顯示了拒絕權限的錯誤。我的連接數組如下:

$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):權限被拒絕文件名:mysqli / mysqli_driver.php

我正在使用CentOS 7,並嘗試與telnet連接,並且在那里工作正常。

可能您無權從不同於localhost的主機以root用戶身份登錄。 您可以在此處找到信息。

您可以通過以下方式授予root用戶權限:

GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'mysql root password';

我遇到了同樣的問題,發現解決方案是未將Apache設置為允許遠程連接。

您可以運行以下命令進行檢查:

getsebool -a | grep httpd_can_network

我運行以下命令來解決此問題:

sudo setsebool -P httpd_can_network_connect 1
sudo setsebool -P httpd_can_network_connect_db 1

資源:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM