欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu下Redis密碼設置問題及其解決過程

 更新時間:2024年06月20日 11:07:15   作者:發(fā)芽ing的小啊嗚  
這篇文章主要介紹了Ubuntu下Redis密碼設置問題及其解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Redis設置密碼有兩種方式。

一、Redis設置密碼

1. 命令行設置密碼

運行Ubuntu,先啟動Redis服務端

redis-server

另開一個Ubuntu窗口啟動Redis客戶端:

redis-cli

客戶端使用config get requirepass命令查看密碼:

>config get requirepass
1)"requirepass"
2)""    //默認空

客戶端使用config set requirepass yourpassword 命令設置密碼

>config set requirepass yourpassword

如示例:設置密碼為123456

>config set requirepass 123456
>OK

注意:一旦設置密碼,必須先驗證通過密碼,否則所有操作不可用。

操作見如下示例:

>config get requirepass
(error)NOAUTH Authentication required
使用auth password驗證密碼
>auth 123456
>OK
>config get requirepass
1)"requirepass"
2)"123456"

驗證如下圖:

也可以退出重新登錄:

>redis-cli -h 127.0.0.1 -p 6379 -a 123456

實例操作如下圖所示:

命令行設置的密碼在服務重啟后失效,所以一般不使用這種方式。

2. 配置文件設置密碼

找到redis.conf配置文件,搜索requirepass,找到注釋密碼行,添加密碼如下:

# requirepass foobared
requirepass 123456     //注意,行前不能有空格

重啟服務后,客戶端重新登錄后發(fā)現(xiàn)

>config get requirepass
1)"requirepass"
2)""
密碼還是空?

關鍵:雖然修改了.conf文件,但是exe卻沒有使用這個conf,所以我們需要手動指定一下exe按照修改后的conf運行,就OK了。

所以,這里再一次重啟redis服務(指定配置文件)

>redis-server 配置文件路徑(如下!十分十分重要?。。。?
>redis-server /etc/redis/redis.conf
客戶端再重新登錄,OK了。

>redis-cli -h 127.0.0.1 -p 6379 -a 123456
>config get requirepass
1)"requirepass"
2)"123456"

話說我最大的跟頭就是栽在了這里。 >.<

二、遇到問題&解決問題

1.無法打開配置文件

(1)問題描述:

rooty@Floret:~$ gedit /etc/redis/redis.conf

(gedit:22613): dbind-WARNING **: 23:09:28.280: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
(gedit:22613): dconf-WARNING **: 23:09:28.367: failed to commit changes to dconf: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._g_2dfile_2derror_2dquark.Code2: Cannot open dconf database: Failed to open file “/home/rooty/.config/dconf/user”: Permission denied

翻譯一哈:

(gedit:22613):dbind警告**:23:09:28.280:無法向輔助功能總線注冊:未收到答復。可能的原因包括:遠程應用程序未發(fā)送答復、消息總線安全策略阻止了答復、答復超時已過期或網(wǎng)絡連接已斷開。
(gedit:22613):dconf警告**:23:09:28.367:未能提交對dconf:GDBus的更改。錯誤:org.gtk.GDBus.unappedgerror.Quark.\u gò2dfileò2derrorò2dquark.Code2:無法打開dconf數(shù)據(jù)庫:未能打開文件“/home/rooty/.config/dconf/user”:權限被拒絕

(2)解決辦法

用戶權限不夠,使用sudo命令輸入密碼即可:
sudo gedit /etc/redis/redis.conf

2.配置文件密碼修改成功點擊保存但是卻gedit警告

Set document metadata failed

保存之后有警告提示如圖:

問題已解決:

ubuntu18.04 gedit警告問題

3.gedit 配置文件修改密碼成功但仍CONFIG GET為空

(1)問題描述:如圖所示查看配置文件也顯示已經修改成功,但是重啟服務器后獲取密碼還是為空。

(2)艱難摸索解決路途小記:

第一次try:(E)無論如何編輯

(修改了但是仍然沒有起色。)

第二次try:(D)刪除它

(刪除后修改但是仍然沒有起色。)

問題不在這里,但是這里可以直接選擇刪除就好,因為沒啥影響,你可以在vi再次修改配置文件相關操作,swp文件是之前你操作的中間文件。

這里成功進入Redis配置文件redis.conf如下圖示:

更改了密碼后在命令模式下執(zhí)行 wq! 保存修改并退出

重啟Redis服務:

由于迷途摸索,我查閱了help文檔 如何覆蓋另存文件。

(原來是想把那個現(xiàn)有的swp文件內容覆蓋合并到redis.conf。)

問題描述:

'cpoptions' option.

Note that the 'fsync' option matters here.  If it's set it may make writes
slower (but safer).

                                                        :sav :saveas
:sav[eas][!] [++opt] {file}
                        Save the current buffer under the name {file} and set
                        the filename of the current buffer to {file}.  The
                        previous name is used for the alternate file name.
                        The [!] is needed to overwrite an existing file.
                        When 'filetype' is empty filetype detection is done
                        with the new name, before the file is written.
                        When the write was successful 'readonly' is reset.
                        {not in Vi}

                                                        :up :update
:[range]up[date][!] [++opt] [>>] [file]
                        Like ":write", but only write when the buffer has been
                        modified.  {not in Vi}

大概翻譯一下:

:sav 
:saveas
:sav[eas][!] [++opt] {file}
保存當前緩沖器的名稱&文件
                                                         用文件名 {file} 保存當前緩沖區(qū),并設置當前緩沖區(qū)的文件名為 {file}。 
                                                         前一個名字用作輪換文件名。 
                                                         [!] 用以覆蓋已存在的文件。 
                                                         如果 'filetype' 為空,在寫入文件前用新名字進行文件類型檢測。 
                                                         如果寫操作成功,復位 'readonly'。

注意 :The [!] is needed to overwrite an existing file.

這里我是使用了sav! 但是忽略了這個指令必須要有參數(shù)(目的文件名)才能執(zhí)行操作。

( 這里傻傻操作想把那個現(xiàn)有的swp文件內容覆蓋合并到redis.conf。如下圖 :)

出現(xiàn)錯誤提示:

沒辦法覆蓋合并小啊嗚想直接進行密碼操作,發(fā)現(xiàn)竟然強制不能進行修改了。哭哭!

如下圖實例,最后強制退出結束了這場摸索。(重點要來了?。?/p>

重點來了!?。。?/strong> 

我在沒有關閉redis正在運行的服務基礎上執(zhí)行如下命令

sudo redis-server /etc/redis/redis.conf

然后習慣性查看進程狀態(tài),發(fā)現(xiàn)了個我一直忽略的事情:

仔細比對下圖圈1和圈2標色的兩個redis服務進程。

rooty      201  0.0  0.0  49828  2404 tty2     Sl   00:35   0:00 redis-server
root       212  0.1  0.0  49828  2084 ?        Ssl  00:42   0:00 redis-server *:6379

rooty和root表面差別在:redis-server和redis-server *:6379。

因為我小偷懶每次運行Redis服務都不指明配置文件結果造成更改配置文件但是其實是木有使用修改的配置文件。

后續(xù)摸索:

(注意:我為了防止原先設置操作密碼123456的干擾,后面另啟窗口手動修改了配置文件密碼為 florety

首先關閉了默認配置文件的rooty下的Redis服務。然后進行root下的Redis連接。相關操作如下圖:

從例圖我們可以看到,這個時候我們之前修改的redis.conf文件才起作用,設置的密碼才有效。

密碼驗證登錄試一哈! 

Duang! 一切順利~

終于解決了這個心頭大患!

4.注意修改配置文件完成后,一定要重啟Redis服務器

如下圖可見服務器已經關閉。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Redis優(yōu)化經驗總結(必看篇)

    Redis優(yōu)化經驗總結(必看篇)

    下面小編就為大家?guī)硪黄猂edis優(yōu)化經驗總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Redis安裝圖文教程(Windows和Linux)

    Redis安裝圖文教程(Windows和Linux)

    這篇文章主要介紹了Redis安裝教程(Windows和Linux),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 淺談Redis內存回收策略

    淺談Redis內存回收策略

    本文主要介紹了淺談Redis內存回收策略,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)

    使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)

    這篇文章主要介紹了使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)的相關知識,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • RedisTemplate常用操作方法總結(set、hash、list、string等)

    RedisTemplate常用操作方法總結(set、hash、list、string等)

    本文主要介紹了RedisTemplate常用操作方法總結,主要包括了6種常用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • mac下redis安裝、設置、啟動停止方法詳解

    mac下redis安裝、設置、啟動停止方法詳解

    這篇文章主要介紹了mac下redis安裝、設置、啟動停止方法詳解,需要的朋友可以參考下
    2020-02-02
  • redis中使用bloomfilter的白名單功能解決緩存穿透問題

    redis中使用bloomfilter的白名單功能解決緩存穿透問題

    本文主要介紹了redis中使用bloomfilter的白名單功能解決緩存穿透問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 聊一聊redis奇葩數(shù)據(jù)類型與集群知識

    聊一聊redis奇葩數(shù)據(jù)類型與集群知識

    現(xiàn)在越來越多的項目都會利用到redis,多實例redis服務比單實例要復雜的多,這里面涉及到定位、容錯、擴容等技術問題,下面這篇文章主要給大家介紹了關于redis奇葩數(shù)據(jù)類型與集群知識的相關資料,需要的朋友可以參考下
    2022-01-01
  • Redis分布式鎖的實現(xiàn)方式(redis面試題)

    Redis分布式鎖的實現(xiàn)方式(redis面試題)

    這篇文章主要介紹了Redis分布式鎖的實現(xiàn)方式(面試常見),需要的朋友可以參考下
    2020-01-01
  • redis過期回調功能實現(xiàn)示例

    redis過期回調功能實現(xiàn)示例

    Redis提供了一種過期回調的機制,可以在某個鍵過期時觸發(fā)一個回調函數(shù),本文就來介紹一下redis過期回調功能實現(xiàn)示例,感興趣的可以了解一下
    2023-09-09

最新評論