当前位置:首页 » 电脑办公 » mysql80怎样重置密码
扩展阅读
铜扶手多少钱 2024-11-07 05:29:55
水痘怎样快速止痒 2024-11-07 05:29:49
开车追尾的原因有哪些 2024-11-07 05:24:15

mysql80怎样重置密码

发布时间: 2023-01-09 17:36:52

㈠ mysql 8重置密码

命令行都要以管理员运行

1:net stop mysql 停止mysql服务

2:mysqld --console --skip-grant-tables --shared-memory 启动MySQL服务的时候跳过权限表认证

3:由于上面的命令行被mysql的服务给占用,我们得重新开启一个新的命令行

4:在新开的命令行中执行mysql

5:update user set authentication_string = '' where user='root' ; 将root用户的密码清空

6:quit 退出,然后在之前的命令行将我们开启的mysql服务停止掉(Ctrl+C或者关闭命令行),然后执行net start mysql 重新启动mysql服务

7:在我们之后开启的命令行中输入mysql -uroot -p 然后按enter键,输入密码继续按enter键(这里密码已经被清空),

8:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改密码

9:退出后,使用新密码登录

注意的地方,网上有些给的是使用update命令在第五步直接修改密码为我们重置的密码,然后使用flush privileges;命令刷新权限再退出,重启mysql服务,然后使用我们重置的密码重新登陆。然而你会发现登录会提示密码不正确,

下面是使用update命令将密码修改为root

登录报错,说明使用update直接修改密码是不可以的。我们也可以从上面看到update保存的密码是明文

使用alter命令修改后的密码是加密的

update 方法保存的为明文是由于没有使用password()方法,而password()方法在mysql5.7.6版本后已经废弃了,所以必须alter命令去修改密码了。

如果在第5步直接使用alter命令去修改密码也是不可以的,会报错

说是在免鉴权的情况下不支持这个操作

所以我们必须先清空密码,然后再使用alter命令修改密码

ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉
希望能帮助你,还请及时采纳谢谢

㈡ mysql登录密码忘记了怎么办

msyqld_saft方式找回密码
停止mysql:service mysqld stop;
安全模式启动:mysqld_safe –skip-grant-tables &
无密码回车键登录:mysql -uroot –p
重置密码:use mysql; update user set password=password('') where user=’root’ and host=’localhost’; flush privileges;
正常启动:service mysql restart
再使用mysqladmin: mysqladmin password '123456'

㈢ Mysql root 账号如何重置密码

今日分享主题:mysql root账号如何重置密码

前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因。

DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因。我记得之前你也是重启后遇到过相同问题。

既然这样,只好重置 root 账号密码了。具体操作步骤如下


Step1:停止 mysql 服务

命令:systemctl stop mysqld #停掉MySQL

命令:systemctl status mysqld #查看状态

Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]行所在的下面添加。


Step3:重启 mysql 并查看状态

systemctl start mysqld
systemctl status mysqld


Step4:使用 mysql 命令连接到 mysql 服务器,重新设置root密码

use mysql #进入mysql数据库 select * from user; #查询user表 查看是否有root账号,如果没有就需要操作如下insert into 语句:

如果 user 表里面有 root 账号,则直接可以重置密码。

命令如下:update user set authentication_string=password('test123') where user='root'

FLUSH PRIVILEGES; #刷新授权列表

再输入 exit 退出mysql


Step5:将步骤2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 启动设置去掉,再执行一个systemctl restart mysql 命令重启 mysql 服务。


Step6:使用重置后的密码再登录时问题解决。

㈣ mysql数据库密码忘了怎么重置

1、编辑MySQL配置文件:
windows环境中:%MySQL_installdir%\my.ini//MySQL安装目录下的my.ini配置文件。
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
linux环境中:
/etc/init.d/MySQLd restart
3、设置新的ROOT密码
然后再在cmd命令行下执行:
MySQL -uroot -p MySQL
要求输入密码时直接回车无需密码即可进入数据库了。
现在我们执行如下语句把root密码更新为 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、还原配置文件并重启服务
然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除。
再次重起MySQL服务,即可
二.修改MySQL的用户名和密码:(未证实)
方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)
进入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(应用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最后必杀技:
mysqladmin -u root "old password" "new password"
注:以上name请用你的用户名来替代,new password请输入你想要设置的密码。

㈤ 如何重置mysql数据库密码

1.停掉mysql所有服务或者打开任务管理器关掉所有mysql进程,停止mysql服务的语句,首先进入mysql安装目录
的bin目录我这里是F:\smarty\MySQL\bin
执行 net stop
mysql停掉服务。
2.进入cmd打开一个新的命令行窗口,并进入到mysql安装目录的bin目录
3.跳过权限检查启动MySQL,执行mysqld-nt --skip-grant-tables 这条语句操作此步骤
这步执行之后你会发现你的这个窗口里面不能输入了。好了准备执行下一步。
4.重新打开一个cmd命令行窗口,命令行转到F:\smarty\MySQL\bin目录下直接用mysql命令进入数据库
这样已经进入数据库了,接下来就是切换至mysql数据库改变root用户的密码
5.切换到mysql数据库并更改密码,这里当然就不需要旧密码了否则就没有任何意义了。
我这里当然以前的密码不是root所以这里改成了root.
6.刷新权限,flush privileges;
7.现在就可以重启mysql,如果重启不了可以到任务管理器里面关掉mysql进程然后net start
mysql启动服务,再输入命令 mysql -uroot -p你的新密码就可以了

㈥ Centos7 中安装mysql后,重置root密码的方式

1.修改MySQL的登录设置:

# vim /etc/my.cnf

在[ mysqld ]的段中加上一句: skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vi。

2.重新启动mysqld

# service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

3.登录并修改MySQL的root密码

# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ;

Database changed

mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

4.将MySQL的登录设置修改回来

# vim /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim

5.重新启动mysqld

# service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

安装好mysql后,找到 /var/log 目录,打开 mysqld.log 文件,找到有password的地方,可以看到root账户的密码

cat /var/log/mysqld.log | grep password

使用该密码,可以登录root账户

㈦ mysql8忘记密码不要慌,五步帮你找回。

mysql长时间不用,容易忘记密码,怎么重置mysql密码问题就来了,当然网上有n多种办法,我这边就简单记录其中一种方法,便于自己和他人使用。

第一步:忘记密码不要慌,先找到my.cnf配置文件,yum安装一般都在/etc下,源码安装在安目录下。
添加skip-grant-tables

第二步:重启mysql

第三步:无码进入mysql,遇到需要输入密码回车即可。

第四步:重置root密码

第五步: 将第一步的skip-grant-tables删除,重启mysql就ok了。

总结:忘记mysql密码重置偶尔会遇到,也不算难。网上五花八门,为了方便,所以记录在这里以备不时之需。喜欢我的文章记得关注哦😊!

㈧ mysql8.0以上的版本忘记root密码如何重置

如果不是以管理员身份运行cmd执行命令net stop mysql会报“发生系统错误5 拒绝访问”
MySQL忘记root密码??重置方法

重新以管理员身份运行cmd,输入net stop mysql

停止MySQL服务
MySQL忘记root密码??重置方法
MySQL忘记root密码??重置方法

打开一个cmd窗口输入mysqld --skip-grant-tables,注意这个cmd命令窗口不要关闭
MySQL忘记root密码??重置方法

重新打开一个cmd窗口,运行下面命令

C:\Users\Administrator>mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql

Database changed

mysql> update user set authentication_string=password('123456') where user='root';

Query OK, 0 rows affected, 1 warning (0.06 sec)

Rows matched: 1 Changed: 0 Warnings: 1

mysql>

将mysql的root密码重置为123456
MySQL忘记root密码??重置方法

继续以管理员身份运行cmd,输入net start mysql

启动MySQL服务
MySQL忘记root密码??重置方法
6

以重置后的root密码登录测试,如下图

mysql -uroot -p123456
MySQL忘记root密码??重置方法