mysql密码忘记后如何跳过密码重新登陆并修改密码或者是没有my.ini文件怎么设置

相信一定有很多小伙伴和我一样,在纠结这个MySQL到底如何修改密码,以及密码忘记了如何再成功登陆上,介绍一下问题:登陆mysql的密码忘记了,并且我安装的MySQL没有网上所说的my.ini文件,如果你问题和我一样。那么来看看怎么解决吧。

密码忘记了很烦,登不上去,(而且我原来有那个MySQL的压缩包文件夹,我又从网上下载了一个文件夹)(很离谱,我是在全局搜索中才发现我原来下载mysql了。)

网页上下载完 我的压缩包里面没有my.ini文件,怎么办,怎么办。还能怎么办自己配置,看了网上许许多多的文章我感觉我又行了,于是开始配置。到头来一直还是不行。(试错的工程总是麻烦的)

话不多说,直接现在与bin同级的目录下创建一个文本my.ini ,还要创建一个data文件夹(用来放数据)

里面的内容如下,(记得要把下面的地址改成自己放的mysql地址哦,别直接复制粘贴)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=D:\123\mysql-8.0.29-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
#datadir=D:\123\mysql-8.0.29-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

配置完之后咱在检查一下环境变量有没有配好,这里我的路径是D:\123\mysql-8.0.29-winx64\bin,所以要把这个路径放在环境变量中,(这个很简单我在这里就不多说了,这个应该是都会的)(毕竟环境变量很多都需要)

好我们开始进入正题

首先我们以管理员身份打开cmd 

 打开之后,先输入下面代码(如果你已经打开了这个服务)先把服务关上

net stop mysql

然后输入下面代码(这一步是跳过验证,不用密码直接登陆mysql)

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

 接下来这个cmd不要关闭,再用管理员身份再重新打开一个cmd,输入mysql就直接进来了

 然后输入下面的use mysql,

use mysql

 使用下面代码刷新权限,然后输入改密码的命令

flush privileges;

代码中,“123456”就是我所设置的密码,你也可以改成其他的

alter user root@localhost identified by '123456';

 完成之后,把第一次打开的cmd关闭,然后这个输入quit退出,再把mysql服务打开,然后登陆

quit
net start mysql
mysql -u root -p

问题到这就解决了。 

猜你喜欢

转载自blog.csdn.net/qq_61897141/article/details/129973642