MySQL-zip版配置&忘记密码问题解决

此处使用的数据库为5.7版本,各版本有时字段并不统一,遇到问题进行查询时,一定写出版本号

1.MySQL zip版配置

2.解决由于找不到msvcp120.dll无法继续执行代码

3.忘记密码(同时解决密码过期问题)

MySQL zip版配置

  1. 开启cmd,注意以管理员身份运行,进入到MySQL解压路径,如我的解压路径为F:\ruoyi\mysql-5.7.34-winx64

  2. 进入bin目录

  3. 执行以下命令

    mysqld --initialize --user=mysql --console
    

    --console的作用为将日志信息打印到cmd控制台上,如果没有这个命令,会看不到自动生成的默认密码,而要重新再进行一次修改密码

  4. 执行以下命令

    mysqld --install mysql
    

    显示Service successfully installed表示安装成功。

  5. 执行以下命令,启动mysql服务

    net start mysql
    

    显示"mysql服务已经启动成功"代表启动成功

    如果启动失败,可在计算机服务中找到mysql右击手动启动mysql服务。

  6. 输入以下命令登录mysql

    mysql -u root -p
    

    输入初始密码,复制初始密码,点击右键可粘贴

    注意目前没有配置环境变量,需要在bin目录下进行操作,如果配置了环境变量,则可以直接使用此指令

  7. 修改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服务,有可能会出现问题

  8. 刷新权限

    flush privileges;
    

    如有修改密码这种操作,记得每次操作后都需要进行一次刷新权限

  9. 退出MySQL

    quit
    
  10. 此时可按照正常操作进入数据库

    mysql -u root -p
    

    输入密码后即可进入数据库

解决由于找不到msvcp120.dll无法继续执行代码

此问题常出现的位置是进行mysqld --install

解决方法是:首先下载vcredist;然后选择合适的版本安装;接着重新打开一个CMD;最后切换到mysql的目录下即可。

/*
 * vcredist
 * 是针对于不同CPU所出的优化补丁执行程,
 * 是一种基于C++的软件需要的库文件,有些
 * 程序在安装相应的vcredist文件环境下才
 * 能运行
 */
  1. 下载 vcredist 地址:

    https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
    
  2. 如图所示,安装自己合适版本




  3. 正常安装

  4. 安装成功后使用管理员权限的cmd重新切换到MySQL目录下,此处注意一定要重新打开

    mysqld --install
    

    安装成功

忘记密码(同时解决密码过期问题)

  1. 首先关闭MySQL进程

    net stop mysql
    

    显示关闭后即可

  2. 使用管理角色打开cmd,并进入MySQL安装目录的bin文件夹下

    // 变为不可操作状态
    mysqld --skip-grant-tables
    
  3. 重新使用管理员角色再打开一个新的cmd窗口,并进入MySQL安装目录的bin文件夹下

    mysql 
    
  4. 按照顺序执行以下指令

    // 选择数据库
    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;
    
  5. 在bin目录下

    mysqladmin -u root -p shutdown
    

    修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
    但其实,有时候也不需要这一步...

  6. 重启 mysql

    net start mysql
    

    出现启动成功,即可按照正常流程登录数据库

posted @ 2021-08-04 15:36  桅江Cc  阅读(345)  评论(0)    收藏  举报