[英]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.