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

Ubuntu下Redis密碼設(shè)置問(wèn)題及其解決過(guò)程

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

Redis設(shè)置密碼有兩種方式。

一、Redis設(shè)置密碼

1. 命令行設(shè)置密碼

運(yùn)行Ubuntu,先啟動(dòng)Redis服務(wù)端

redis-server

另開(kāi)一個(gè)Ubuntu窗口啟動(dòng)Redis客戶(hù)端:

redis-cli

客戶(hù)端使用config get requirepass命令查看密碼:

>config get requirepass
1)"requirepass"
2)""    //默認(rèn)空

客戶(hù)端使用config set requirepass yourpassword 命令設(shè)置密碼

>config set requirepass yourpassword

如示例:設(shè)置密碼為123456

>config set requirepass 123456
>OK

注意:一旦設(shè)置密碼,必須先驗(yàn)證通過(guò)密碼,否則所有操作不可用。

操作見(jiàn)如下示例:

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

驗(yàn)證如下圖:

也可以退出重新登錄:

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

實(shí)例操作如下圖所示:

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

2. 配置文件設(shè)置密碼

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

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

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

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

關(guān)鍵:雖然修改了.conf文件,但是exe卻沒(méi)有使用這個(gè)conf,所以我們需要手動(dòng)指定一下exe按照修改后的conf運(yùn)行,就OK了。

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

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

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

話(huà)說(shuō)我最大的跟頭就是栽在了這里。 >.<

二、遇到問(wèn)題&解決問(wèn)題

1.無(wú)法打開(kāi)配置文件

(1)問(wèn)題描述:

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:無(wú)法向輔助功能總線(xiàn)注冊(cè):未收到答復(fù)??赡艿脑虬ǎ哼h(yuǎn)程應(yīng)用程序未發(fā)送答復(fù)、消息總線(xiàn)安全策略阻止了答復(fù)、答復(fù)超時(shí)已過(guò)期或網(wǎng)絡(luò)連接已斷開(kāi)。
(gedit:22613):dconf警告**:23:09:28.367:未能提交對(duì)dconf:GDBus的更改。錯(cuò)誤:org.gtk.GDBus.unappedgerror.Quark.\u gò2dfileò2derrorò2dquark.Code2:無(wú)法打開(kāi)dconf數(shù)據(jù)庫(kù):未能打開(kāi)文件“/home/rooty/.config/dconf/user”:權(quán)限被拒絕

(2)解決辦法

用戶(hù)權(quán)限不夠,使用sudo命令輸入密碼即可:
sudo gedit /etc/redis/redis.conf

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

Set document metadata failed

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

問(wèn)題已解決:

ubuntu18.04 gedit警告問(wèn)題

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

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

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

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

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

第二次try:(D)刪除它

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

問(wèn)題不在這里,但是這里可以直接選擇刪除就好,因?yàn)闆](méi)啥影響,你可以在vi再次修改配置文件相關(guān)操作,swp文件是之前你操作的中間文件。

這里成功進(jìn)入Redis配置文件redis.conf如下圖示:

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

重啟Redis服務(wù):

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

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

問(wèn)題描述:

'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}
保存當(dāng)前緩沖器的名稱(chēng)&文件
                                                         用文件名 {file} 保存當(dāng)前緩沖區(qū),并設(shè)置當(dāng)前緩沖區(qū)的文件名為 {file}。 
                                                         前一個(gè)名字用作輪換文件名。 
                                                         [!] 用以覆蓋已存在的文件。 
                                                         如果 'filetype' 為空,在寫(xiě)入文件前用新名字進(jìn)行文件類(lèi)型檢測(cè)。 
                                                         如果寫(xiě)操作成功,復(fù)位 'readonly'。

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

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

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

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

沒(méi)辦法覆蓋合并小啊嗚想直接進(jìn)行密碼操作,發(fā)現(xiàn)竟然強(qiáng)制不能進(jìn)行修改了??蘅?!

如下圖實(shí)例,最后強(qiáng)制退出結(jié)束了這場(chǎng)摸索。(重點(diǎn)要來(lái)了?。?/p>

重點(diǎn)來(lái)了?。。。?/strong> 

我在沒(méi)有關(guān)閉redis正在運(yùn)行的服務(wù)基礎(chǔ)上執(zhí)行如下命令

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

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

仔細(xì)比對(duì)下圖圈1和圈2標(biāo)色的兩個(gè)redis服務(wù)進(jìn)程。

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。

因?yàn)槲倚⊥祽忻看芜\(yùn)行Redis服務(wù)都不指明配置文件結(jié)果造成更改配置文件但是其實(shí)是木有使用修改的配置文件。

后續(xù)摸索:

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

首先關(guān)閉了默認(rèn)配置文件的rooty下的Redis服務(wù)。然后進(jìn)行root下的Redis連接。相關(guān)操作如下圖:

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

密碼驗(yàn)證登錄試一哈! 

Duang! 一切順利~

終于解決了這個(gè)心頭大患!

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

如下圖可見(jiàn)服務(wù)器已經(jīng)關(guān)閉。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis優(yōu)化經(jīng)驗(yàn)總結(jié)(必看篇)

    Redis優(yōu)化經(jīng)驗(yàn)總結(jié)(必看篇)

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

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

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

    淺談Redis內(nèi)存回收策略

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

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

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

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

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

    mac下redis安裝、設(shè)置、啟動(dòng)停止方法詳解

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

    redis中使用bloomfilter的白名單功能解決緩存穿透問(wèn)題

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

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

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

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

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

    redis過(guò)期回調(diào)功能實(shí)現(xiàn)示例

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

最新評(píng)論