CENTOS7下REDIS設置密碼、開放遠程訪問權限


redis安裝成功后,默認是沒有設置密碼的啟動redis-cli,不需要認證,可直接進行操作,如下:

redis-cli
127.0.0.1:6379> 

1、設置密碼

之前已經設置redis為自啟動了,配置文件放在了/etc/redis/6379.conf

使用vim編輯6379.conf,找到下面一行

# requirepass foobared
# 加上一行requirepass 123456 設置密碼為123456
# requirepass foobared
requirepass 123456
# 保存退出。
# 重啟redis服務
# 啟動redis客戶端,進行操作前需要驗證

設置好密碼后,關閉redis服務時可能會出現如下錯誤:

[root@izwz991stxdwj560bfmadtz redis]# service redisd stop

Stopping ...
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
解決方法:

用redis-cli 密碼登陸(redis-cli -a  password)就OK了。

再用ps -ef | grep redis 可以看到redis進程已經正常退出。

修改redis服務腳本,加入如下所示的紅色授權信息即可:

vi /etc/init.d/redis
$CLIEXEC  -a "password" -p $REDISPORT shutdown
解決方法可參考:https://www.cnblogs.com/jeffen/p/6068745.html

想要向外部開放權限的話,一種是允許所有外部ip訪問(這種方式不安全,建議指定特定ip)

如:

bind 0.0.0.0

第二種是指定ip,多個ip之間使用空格分隔

bind 127.0.0.1 192.168.3.3

參考:https://www.cnblogs.com/zuidongfeng/p/8033710.html


查看3306端口是否開啟
firewall-cmd --query-port=6379/tcp

開放6379端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

重啟防火牆

firewall-cmd --reload


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM