Redis 設定許可權密碼,以及如何開啟關閉設定

2022-02-22 04:27:57 字數 3552 閱讀 8893

在伺服器上,這裡以linux伺服器為例,為redis配置密碼。

1.第一種方式 (當前這種linux配置redis密碼的方法是一種臨時的,如果redis重啟之後密碼就會失效,)

(1)首先進入redis,如果沒有開啟redis則需要先開啟:

[root@iz94jzcra1hz bin]# redis-cli -p 6379

127.0.0.1:6379> 

(2)檢視當前redis有沒有設定密碼:

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) ""

(3)為以上顯示說明沒有密碼,那麼現在來設定密碼:

127.0.0.1:6379> config set requirepass abcdefg

ok127.0.0.1:6379> 

(4)再次檢視當前redis就提示需要密碼:

127.0.0.1:6379> config get requirepass

(error) noauth authentication required.

127.0.0.1:6379>

2.第二種方式 (永久方式)

需要永久配置密碼的話就去redis.conf的配置檔案中找到requirepass這個引數,如下配置:

修改redis.conf配置檔案  

# requirepass foobared

requirepass 123   指定密碼123

儲存後重啟redis就可以了

1、在/etc目錄下新建redis目錄

mkdir redis

[root@izwz991stxdwj560bfmadtz etc]# mkdir redis

2、將/usr/local/redis-4.0.6/redis.conf 檔案複製乙份到/etc/redis目錄下,並命名為6379.conf  

[root@izwz991stxdwj560bfmadtz redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

3、將redis的啟動指令碼複製乙份放到/etc/init.d目錄下

[root@izwz991stxdwj560bfmadtz init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、開啟或者關閉

service redisd start
service redisd stop

redis伺服器設定密碼後,使用service redis stop 會出現以下資訊:

service redis stop

stopping ...

ok(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 這時是沒有停止服務的。

可以使用ps -ef | grep redis  查程序號 然後kill 掉,如果在deamon下還需要去刪除pid檔案,有點繁瑣。

解決辦法:

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

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

修改redis服務指令碼,加入如下所示的紅色授權資訊即可:

vi /etc/init.d/redis

$cliexec-a "password"-p $redisport shutdown

在伺服器上,這裡以linux伺服器為例,為redis配置密碼。

1.第一種方式 (當前這種linux配置redis密碼的方法是一種臨時的,如果redis重啟之後密碼就會失效,)

(1)首先進入redis,如果沒有開啟redis則需要先開啟:

[root@iz94jzcra1hz bin]# redis-cli -p 6379

127.0.0.1:6379> 

(2)檢視當前redis有沒有設定密碼:

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) ""

(3)為以上顯示說明沒有密碼,那麼現在來設定密碼:

127.0.0.1:6379> config set requirepass abcdefg

ok127.0.0.1:6379> 

(4)再次檢視當前redis就提示需要密碼:

127.0.0.1:6379> config get requirepass

(error) noauth authentication required.

127.0.0.1:6379>

2.第二種方式 (永久方式)

需要永久配置密碼的話就去redis.conf的配置檔案中找到requirepass這個引數,如下配置:

修改redis.conf配置檔案  

# requirepass foobared

requirepass 123   指定密碼123

儲存後重啟redis就可以了

1、在/etc目錄下新建redis目錄

mkdir redis

[root@izwz991stxdwj560bfmadtz etc]# mkdir redis

2、將/usr/local/redis-4.0.6/redis.conf 檔案複製乙份到/etc/redis目錄下,並命名為6379.conf  

[root@izwz991stxdwj560bfmadtz redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

3、將redis的啟動指令碼複製乙份放到/etc/init.d目錄下

[root@izwz991stxdwj560bfmadtz init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、開啟或者關閉

service redisd start
service redisd stop

Redis 設定許可權密碼,以及如何開啟關閉設定

在伺服器上,這裡以linux伺服器為例,為redis配置密碼。1.第一種方式 當前這種linux配置redis密碼的方法是一種臨時的,如果redis重啟之後密碼就會失效,1 首先進入redis,如果沒有開啟redis則需要先開啟 root iz94jzcra1hz bin redis cli p 6...

如何給redis設定密碼

redis沒有實現訪問控制這個功能,但是它提供了乙個輕量級的認證方式,可以編輯redis.conf配置來啟用認證。1 初始化redis密碼 在配置檔案中有個引數 requirepass 這個就是配置redis訪問密碼的引數 比如 requirepass test123 ps 需重啟redis才能生效...

redis密碼設定 訪問許可權控制等安全設定

redis作為乙個高速資料庫,在網際網路上,必須有對應的安全機制來進行保護。1.比較安全的辦法是採用繫結ip的方式來進行控制。複製 如下 bind 127.0.0.1 表示僅僅允許通過127.0.0.1這個ip位址進行訪問。那麼其實只有自己才能訪問自己了,其他機器都無法訪問他。這段命令要去redis...