解决Redis设置密码重启后失效的问题

解决方案:在redis的配置文件中直接配置密码

在使用ZIP安装时,安装好之后默认是没有my.ini配置文件的:

config set requirepass yourPassword 

windows下正确的启动方式:

二、安装并破解Navicat

原因可能有两个:

 4. 重新安装mysql服务

安装MySql服务,同时设置绑定my.ini配置文件。命令:

D:MySqlbin>mysqld --install "MySql80" --defaults-file="d:/mysql/my.ini"

“MySql80”是服务名称,80表示8.0版本,当然,也可以自己取别的名字。

图片 1

如果提示安装成功,这时打开电脑的”服务“窗口,可以找到新添加的MySql80服务:

图片 2

 

requirepass mypwd 

 6. 重新设置密码

删除了data文件和服务之后,之前的密码就失效了,所以需要重新设置密码。

2、如果你已经按照上面的方法在配置文件中设置了密码,但启动后仍旧无效,说明你肯定没有指定配置文件运行。服务端也会报出如下警告:

  2. 新建my.ini配置文件

在mysql程序的根目录下,新建一个my.ini空白文件,用记事本打开,将以下内容复制进去,保存:

图片 3图片 4

# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the# *** default location during install, and will be replaced if you# *** upgrade to a newer version of MySQL.[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_bininit_connect='SET NAMES utf8mb4'# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin# These are commonly set, remove the # and set as required.basedir = D:MySQLdatadir = D:MySQLdataport = 3306# server_id = .....# Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.join_buffer_size = 128Msort_buffer_size = 16Mread_rnd_buffer_size = 16M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

View Code

图片 5

其中basedir 和 datadir 根据实际MySql安装的位置进行修改。

1、只是单纯的通过命令行设置了密码,这种设置方式是临时的,当服务器重启后,密码会失效。

当我们想修改数据库的配置信息如 wait_timeout、interactive_timeout、max_connections 或大小写敏感时,却找不到my.ini 配置文件。

在指定了配置文件后,再启动就可以读取到设置的密码了。

 5.1 服务窗口启动

直接右击服务项,选择启动:

图片 6

 

去掉注释,并且把foobared改为自己的密码

 5. 启动服务

这里有两种启动服务的方式:1)服务窗口启动;2)cmd启动

配置文件中有一行是这样的

 6.1 登陆mysql

命令:

D:MySqlbin>mysql -u root -p

这时密码为空,不需要填写,直接回车:

图片 7

如果这里没有登陆成功,请移步下一章”重置MySql密码“~

如:

  3. 重新生成data文件,同时绑定my.ini配置文件

删除之前生成的data文件,如果有重要的数据表,请先备份好。

回到cmd,重新生成data文件。运行:

D:MySqlbin>mysqld --initialize-insecure --user=mysql

其中,”..my.ini“是新建的配置文件的位置,也可以写成绝对路径”D:MySqlmy.ini“。

该命令需要执行大概一分钟左右,完成后会在MySql程序文件夹下重新生成名称为data的文件夹:

图片 8

图片 9

 

#requirepass foobared 

图片 10

Warning: no config file specified, using the default config. 

 

redis-server.exe redis.windows.conf 

  1. 删除MySql服务

打开cmd(记得”使用管理员身份“打开),如果没有配置环境变量,请cd(切换目录)到mysql程序下的bin文件夹下(详细步骤参见第一章~):

运行命令:

D:MySqlbin>sc delete MySql

图片 11

"MySql"为服务名称,你的MysSql服务不一定是这个名称,可以打开电脑的服务窗口查看。

删除完成之后,最好去电脑的服务窗口看下,如果找不到MySql服务,说明已经已经删除成功。

如果还能看到MySql服务,可以手动右击选择”停止“,服务停止之后就会自动消失了。

本文由美高梅官方网站发布于数据统计,转载请注明出处:解决Redis设置密码重启后失效的问题

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。