1. 程式人生 > >Redis.....CentOS7下redis設定密碼、開放遠端訪問許可權

Redis.....CentOS7下redis設定密碼、開放遠端訪問許可權

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

1

2

3

[[email protected]]# redis-cli

127.0.0.1:6379> keys *

(empty list or set)

  

1、設定密碼

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

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

1

# requirepass foobared   

1

加上一行requirepass 123456 設定密碼為123456

1

2

# requirepass foobared

requirepass 123456  

1

儲存退出。重啟redis服務,啟動redis客戶端,進行操作前需要驗證

1

2

3

4

5

6

7

[[email protected] redis]# redis-cli

127.0.0.1:6379> keys *

(error) NOAUTH Authentication required.

127.0.0.1:6379> auth 123456

OK

127.0.0.1:6379> keys *

(empty list or set)

 

到這裡密碼就設定好了。 

 

 

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

1

2

3

4

5

6

7

8

9

10

11

[[email protected] 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 ...

  

1

解決方法可參考:https://www.cnblogs.com/jeffen/p/6068745.html 

2、開放遠端訪問許可權,redis預設只允許本機訪問,開啟redis.conf檔案,可以看到預設只允許了本機訪問

1

bind 127.0.0.1

  

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

如:

1

bind 0.0.0.0

protected-mode yes 改成  protected-mode no

  

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

1

bind 127.0.0.1 192.168.3.3

protected-mode yes 改成  protected-mode no