当我们启动Redis以后,启动数据库发现并没有输入密码就能进入redis,那么如何设置redis的密码呢?接下来就和大家啰嗦啰嗦!
在上一篇文章中有提到过开机自启这一个方法,也说过不是必要的,这里是为了开机自启的时候有个提示,这样启动redis客户端,进行操作前就需要验证密码了,告诉自己要使用密码登录redis,这个密码最好设置的简单便于记忆,不然忘记密码的话就会很麻烦!
其实设置密码很简单,只需要在配置开机自启的文件中添加一行密码的命令就可以了,具体如何操作呢?
之前设置开机自启的时候把配置文件放在了/etc/redis/6379.conf下面,接下来就更改这个文件的配置信息就好了。具体路径看你们配置在哪了
vi /etc/redis/6379.conf
requirepass ok
添加这一行代码就可以了,设置的密码是ok,这样就不容易忘记了!你们也尽量设置得简单些。
保存退出后,在重新启动redis就会提示需要输入密码了,这时如果不输入密码的话就会报一个错误:
(error) NOAUTH Authentication required.
输入密码就可以正常启动redis了
auth ok
这样就可以了!
开启远程访问权限
当密码设置成功以后,关闭redis服务时可能会出现如下错误:
(error) NOAUTH Authentication required.Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...
会一直提示正在关闭redis,然后就没有然后了,会一直等,这个时候该怎么办呢?其实是因为配置文件中默认的是只允许本机访问,要想远程访问的话必须绑定自己使用的这台机的Ip才行。
在上一篇文章中我在创建键值对的时候也遇到过这个情况,需要绑定本机ip才能使用redis,其实问题都是出在redis默认的是只允许本机访问,没有开启远程访问权限导致的,所以知道问题了那么解决办法也就有了,就是绑定我们的ip就好了,前面也说过是如何绑定的。
打开redis.conf文件,找到bind的配置,可以看到bind设置的是默认只允许了本机访问,只需要把bind的ip改成我们自己的ip就好了,多个ip之间使用空格分隔。
bind 192.168.5.150,192.168.56.100
这样就大功告成了!再次操作rdis就不会出现上述的问题了!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。