MySQL-zip版配置&忘记密码问题解决
此处使用的数据库为5.7版本,各版本有时字段并不统一,遇到问题进行查询时,一定写出版本号
1.MySQL zip版配置
2.解决由于找不到msvcp120.dll无法继续执行代码
3.忘记密码(同时解决密码过期问题)
MySQL zip版配置
-
开启cmd,注意以管理员身份运行,进入到MySQL解压路径,如我的解压路径为
F:\ruoyi\mysql-5.7.34-winx64 -
进入
bin目录 -
执行以下命令
mysqld --initialize --user=mysql --console--console的作用为将日志信息打印到cmd控制台上,如果没有这个命令,会看不到自动生成的默认密码,而要重新再进行一次修改密码 -
执行以下命令
mysqld --install mysql显示
Service successfully installed表示安装成功。 -
执行以下命令,启动mysql服务
net start mysql显示"mysql服务已经启动成功"代表启动成功
如果启动失败,可在计算机服务中找到mysql右击手动启动mysql服务。
-
输入以下命令登录mysql
mysql -u root -p输入初始密码,复制初始密码,点击右键可粘贴
注意目前没有配置环境变量,需要在bin目录下进行操作,如果配置了环境变量,则可以直接使用此指令
-
修改mysql登录密码,输入以下命令(注意要输入分号)
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';即修改密码为 123456
这里有个问题,即上条指令并不能解决密码过期的问题,如果是忘记密码通过
mysqld --skip-grant-tables不可操作状态进入MySQL,则修改密码后无法通过mysqladmin -u root -p shutdown命令再次关闭mysql服务,有可能会出现问题 -
刷新权限
flush privileges;如有修改密码这种操作,记得每次操作后都需要进行一次刷新权限
-
退出MySQL
quit -
此时可按照正常操作进入数据库
mysql -u root -p输入密码后即可进入数据库
解决由于找不到msvcp120.dll无法继续执行代码
此问题常出现的位置是进行mysqld --install时
解决方法是:首先下载vcredist;然后选择合适的版本安装;接着重新打开一个CMD;最后切换到mysql的目录下即可。
/*
* vcredist
* 是针对于不同CPU所出的优化补丁执行程,
* 是一种基于C++的软件需要的库文件,有些
* 程序在安装相应的vcredist文件环境下才
* 能运行
*/
-
下载
vcredist地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784 -
如图所示,安装自己合适版本
![]()
![]()
-
正常安装
-
安装成功后使用管理员权限的cmd重新切换到MySQL目录下,此处注意一定要重新打开
mysqld --install安装成功
忘记密码(同时解决密码过期问题)
-
首先关闭MySQL进程
net stop mysql显示关闭后即可
-
使用管理角色打开cmd,并进入MySQL安装目录的bin文件夹下
// 变为不可操作状态 mysqld --skip-grant-tables -
重新使用管理员角色再打开一个新的cmd窗口,并进入MySQL安装目录的bin文件夹下
mysql -
按照顺序执行以下指令
// 选择数据库 use mysql; // 将密码过期修改为 密码不过期; // password_expired Y -> 密码过期; N -> 密码不过期; UPDATE user SET `password_expired`='N' where user='root'; // 修改密码,此处修改为root // authentication_string 这个字段是MySQL5.7版本的密码字段、由之前的password变为authentication_string UPDATE user SET `authentication_string` = PASSWORD('root'); // 刷新权限 flush privileges; // 离开数据库 quit; -
在bin目录下
mysqladmin -u root -p shutdown修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
但其实,有时候也不需要这一步... -
重启 mysql
net start mysql出现启动成功,即可按照正常流程登录数据库



浙公网安备 33010602011771号