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

Posted 梁弋生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

问题到这就解决了。 

Mysql忘记root密码

Mysql忘记root用户密码如何登陆?

  绕开权限验证登陆。具体操作步骤如下:

  1.修改my.cnf配置文件,在[mysqld]节点下增加skip-grant-tables

  2.重启mysql

  service mysql restart

  3.使用root用户登陆,不用指定密码。mysql -h localhost -u root -P 3306 

  4.登陆成功后修改root密码

  mysql> use mysql; 
  mysql> update user set password=password(‘xxxx‘) where user=‘root‘ and host=‘xxx.xxx.xxx.xxx‘; 
  mysql> flush privileges; 

  5.把my.cnf中的skip-grant-tables注释掉,重启mysql

  技术分享

  6.再次登陆,需要使用密码,密码就是你刚才设置的密码

 



以上是关于mysql密码忘记后如何跳过密码重新登陆并修改密码或者是没有my.ini文件怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

win7下mysql服务器忘记密码怎么办

MySQL密码忘记,如何跳过密码参数,重置密码

重置mysql密码

忘记mysql密码,如何修改 密码

mysql用户密码忘记了怎么办

MySQL忘记密码了如何登陆?