Redis 遠端訪問問題

2022-05-20 15:32:09 字數 845 閱讀 8081

redis遠端訪問問題

安裝v5版本後,發現redis只能在安裝的機器上連線,其他機器上均不可訪問

起初以為是防火牆的問題,即埠是否放開,檢查發現防火牆根本就沒有開啟,故當前不是防火牆的問題(但是,如果防火牆開啟了,不放開埠肯定不行的)

網上查詢說是還與配置檔案中三個引數有關:bind 、protected-mode、requirepass

先說bind:

bind引數可以指定通過哪些ip來訪問當前redis例項,比如a機器有3個網絡卡(ip1、ip2、ip3),如果bind 指定ip1,訪問時只能通過ip1,比如某個機器公網ip為192.168.3.27 bind指定這個ip,在本機使用127.0.0.1這個ip也不能訪問。

127.0.0.1這個ip特殊,指的是本機,故bind這個ip只能本機訪問

0.0.0.0這個ip也很特殊,指的是所有ip,bind這個ip多有機器都可以訪問

故,為了其他機器可以訪問,bind 的ip應制定為0.0.0.0 或者不設定這個引數

再說protected-mode

這個引數設定為yes時,如果bind不設定任何ip或沒有設定密碼 那麼只能ip為127.0.0.1的客戶端訪問,即本地

其次requirepass

requirepass 為redis的密碼,如果設定了,需要使用密碼登入

故為了其他機器客戶端可以訪問,應採用以下設定的一種:

1)不設定bind或設定為0.0.0.0,protected-mode設定為yes,設定密碼 其他客戶端使用密碼訪問

2)不設定bind或設定為0.0.0.0,protected-mode設定為no,其他可以的無密碼訪問

當然,為了安全起見,採用第一種靠譜些

mysql遠端訪問問題

1 進入mysql,建立乙個新使用者xuys 格式 grant 許可權 on 資料庫名.表名 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to xuys 192.168.88.234 identified by ...

suse linux ssh遠端無法訪問問題

當正常安裝完suse linux enterprise server 11 sp1 時,無法通過securecrt或者putty之類的終端程式進行連線。折騰了一下,發現問題所在 1 需要關閉防火牆,如下圖在yast裡可以關閉,也可以使用下面命令列的方式,但出於安全的考慮,在實際使用是還是要根據實際情...

疑問 NSArray 訪問問題

h檔案 import import inte cehelper.h import quartzcore quartzcore.h inte ce fanweiandleixingviewcontroller uiviewcontroller property nonatomic,retain nss...