mysql免安装版步骤解压后找不到密码处理方法

 更新时间:2020年08月12日 17:19:56   作者:chancechange1116  
这篇文章主要介绍了mysql免安装版步骤解压后找不到密码处理步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.解压mysql-8.0.21-winx64
2.配置环境变量,地址写到bin文件夹下

在这里插入图片描述

3.创建配置文件,命名为 my.ini,内容如下

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
# 设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\ProgramFiles\mysql-8.0.21-winx64\bin
# 设置mysql数据库的数据的存放目录
datadir=D:\ProgramFiles\mysql-8.0.21-winx64\data
# 允许最大连接数
max_connections=200
# 设置mysql服务端默认字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 

4.安装mysql服务,输入

mysqld –install

在这里插入图片描述

如果报以下错误,打开cmd.exe程序的时候选择“用管理员身份打开

在这里插入图片描述

5.初始化mysql,输入以下命令,mysql目录下会生成 data 文件夹

mysqld –-initialize

在这里插入图片描述

如果没有生成data文件夹,则使用以下命令

mysqld --initialize-insecure --user=mysql

6.启动mysql,设置密码

net start mysql
mysql admin -u root -p password

在这里插入图片描述

设置密码失败,百度一下,别人文档中有提到打开mysql根目录下的data文件夹,找到后缀是.err的文件以文本打开找到password临时密码(可以ctrl+f搜索)然后在cmd中输入该临时密码,但是我这里的.err文件中没有password,所以使用重置密码的方法

7.如果启动了mysql服务,就要停止mysql服务,使用命令

net stop mysql

8.使用mysqld –skip-grant-tables实测在mysql8.0.21中已失效,现使用以下命令进入免密登录模式

mysqld --console --skip-grant-tables --shared-memory

在这里插入图片描述

9.另外开一个cmd窗口,使用mysql直接无密登录。输入以下命令回车,提示输入密码时再按回车进入

mysql -uroot -p

10.选择数据库,输入

use mysql

在这里插入图片描述

11.密码置空

update user set authentication_string='' where user=‘root';

12.提示成功,一定要使用一下命令,再退出

flush privileges;
exit;

13.关闭免密登录模式的cmd窗口,启动mysql服务

net start mysql

14.步骤12密码已经置空,所以无密码状态登录MySQL,输入登录命令:

mysql -u root -p

15.修改密码

alter user ‘root'@‘localhost' identified with mysql_native_password BY ‘123456';

16.刷新权限后退出,大功告成

flush privileges;
exit;

到此这篇关于mysql免安装版步骤解压后找不到密码处理方法的文章就介绍到这了,更多相关mysql免安装版步骤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL学习之完整性约束详解

    MySQL学习之完整性约束详解

    数据完整性指的是数据的一致性和正确性。完整性约束是指数据库的内容必须随时遵守的规则。本文就来为大家讲讲MySQL中的完整性约束,需要的可以参考一下
    2022-08-08
  • MySQL不支持INTERSECT和MINUS及其替代方法

    MySQL不支持INTERSECT和MINUS及其替代方法

    这篇文章主要介绍了MySQL不支持INTERSECT和MINUS情况下的替代方法,需要的朋友可以参考下
    2014-03-03
  • MySQL中count()查询的性能梳理

    MySQL中count()查询的性能梳理

    这篇文章主要为大家详细介绍了MySQL中count()查询的性能对比与优化,文中的示例代码讲解详细,具有一定的参考价值,需要的可以了解一下
    2023-07-07
  • MySQL中大数据表增加字段的实现思路

    MySQL中大数据表增加字段的实现思路

    最近遇到的一个问题,需要在一张将近1000万数据量的表中添加加一个字段,但是直接添加会导致mysql 奔溃,所以需要利用其他的方法进行添加,这篇文章主要给大家介绍了MySQL中大数据表增加字段的实现思路,需要的朋友可以参考借鉴。
    2017-01-01
  • MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下。
    2011-09-09
  • MySQL数据库必备之条件查询语句

    MySQL数据库必备之条件查询语句

    当用户查看表格的大量数据是,由于数据量过于巨大会导致很难获取到需要的数据,在这时,就需要一个方法,一个可以通过用户输入获取到用户需要的数据并回填入表格,这就是条件查询的作用
    2021-10-10
  • MySQL中ROUND函数进行四舍五入操作陷阱分析

    MySQL中ROUND函数进行四舍五入操作陷阱分析

    这篇文章主要介绍了MySQL中ROUND函数进行四舍五入操作陷阱,结合实例形式分析了mysql使用ROUND函数进行四舍五入运算中出现的问题及其错误原因,需要的朋友可以参考下
    2018-06-06
  • MySQL 5.7忘记root密码后修改的详细教程

    MySQL 5.7忘记root密码后修改的详细教程

    因为长时间不操作mysql而忘记root密码的朋友估计不在少数,最近发现在MySQL 5.7版本下用之前的方法修改密码不能成功了,所以只能重新想办法解决,下面这篇文章主要给大家介绍了MySQL 5.7忘记root密码后修改的详细教程,需要的朋友可以参考。
    2017-05-05
  • MySQL系列关于NUll值的经验总结分析教程

    MySQL系列关于NUll值的经验总结分析教程

    这篇文章主要为大家介绍了MySQL系列关于NUll值的一些经验总结分析,关于null值的影响作用以及为什么会出现null值的原因等等问题的解析
    2021-10-10
  • MySQL下使用Inplace和Online方式创建索引的教程

    MySQL下使用Inplace和Online方式创建索引的教程

    这篇文章主要介绍了MySQL下使用Inplace和Online方式创建索引的教程,针对InnoDB为存储引擎的情况,需要的朋友可以参考下
    2015-11-11

最新评论