首页 > 数据库 >8.0版本MySQL密码忘记了,如何修改?

8.0版本MySQL密码忘记了,如何修改?

时间:2024-03-20 13:31:06浏览次数:22  
标签:新密码 8.0 mysql 密码 mysqld user MySQL root

1、首先关闭mysqld服务,并查看

systemctl   stop   mysqld

systemctl status    mysqld

2、打开/etc/my.cnf,在[mysqld]模块下添加以下内容,跳过权限检查

vim  /etc/my.cnf

skip-grant-tables

3、开启mysqld服务,并登录,不需要使用密码

systemctl   start   mysqld

mysql   -uroot   -p

按enter进入

4、设置密码为空

use  mysql;

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

5、退出,并注释或者删除在/etc/my.cnf添加的内容

退出mysql

exit

注释,在前面添加#

删除,dd

6、重启mysqld服务,设置新密码,并刷新权限。

systemctl   restart   mysqld

alter   user   'root'@'localhost' identified by '新密码';

flush privileges;

就可以用新密码进行登录了。对于不同版本的mysql修改密码的命令不同。

7、如果没有忘记密码,知识单纯的想要修改密码

如果你使用的是MySQL 5.7.6及更高版本,应该使用以下命令:

update user set authentication_string=PASSWORD('新密码') where User='root';

如果你使用的是MySQL 5.7.6之前的版本,应该使用以下命令:

update user set password=PASSWORD('新密码') where User='root';

8、mysql修改密码报错

ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost

use   mysql;

select   user,host   from   user;

修改命令为:

alter user 'root'@'%' identified by '新密码';
 

标签:新密码,8.0,mysql,密码,mysqld,user,MySQL,root
From: https://blog.csdn.net/weixin_67569936/article/details/136873030

相关文章

  • MySQL介绍及其语法
    1、MySQL的基本认识MySQL是关系型数据库的管理系统,关系型数据库的特点是,将数据存储在不同的表中,再将表放在不同的数据库中,而不是集中放在一个仓库里面,这样有助于快速查询信息和管理,访问以及管理数据库使用的标准化语言是SQL。2、SQL的基本介绍SQL:structure query lan......
  • MySQL数据库安装与语句总结
    mysql语句总结创建--create创建<create>createdatabase数据库名[charset=utf8];createtable数据表名((字段类型约束[,字段类型约束])|--级联删除/级联更新ondelete/updatecascade[[constraint外键名]foreignkey(字段)references表名......
  • MySQL 索引的10 个核心要点
    文章目录......
  • 为什么延迟删除可以保证MYSQL 与redis的一致性?
    看过很多保持MYSQL与redis保持一致性的文章都提到了延迟删除,其实脱离任何业务场景的设计都是不切实际的,所以我会本着一个通用的读写场景去分析为什么延迟删除大概率可以保证MYSQL与redis的最终一致。通常的读写场景通常在使用redis作为读写缓存时,我们采用的是cacheasidepatte......
  • MySQL 大表丝滑变更 (online schema change)
    近接到业务需求,要对1张6千万数据量和1张2千万数据量的,MySQL大表进行增加字段,增加索引变更,为不锁表影响业务,调研后决定使用pt-online-schema-change工具操作,现详细记录如下。什么是大表一张MySQL表的数据量如果在千万级或以上,则可以认定为大表。如果在百万级,但是字段数量非......
  • PHP无法连接MySQL8.0数据库问题处理 报错如下: SQLSTATE[HY000]
    PHP无法连接MySQL8.0数据库问题处理报错如下:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient发生这种错误,是由于MySQL8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。解决这个问......
  • 在Linux中,MySQL数据库日常运维中涉及哪些关键任务?
    在Linux环境下,MySQL数据库的日常运维涉及到一系列关键任务,旨在保证数据库的稳定性、性能和数据完整性。以下是一些核心运维任务:性能监控与调优使用MySQL自身的SHOWSTATUS、SHOWVARIABLES、EXPLAIN等命令,或结合第三方工具(如PerconaToolkit、MySQLEnterpriseMonitor、Prom......
  • 040_Windows下MySQL定时备份
    目录定时备份脚本计划任务定时执行定时备份脚本remauther:zhyqremdate:20220929rem******BackupMySQLStart******@echooff::设置时间变量set"Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"::创建存储的文件夹ifnotexist"C:\mysql_backup"md"C:\mysql_backup"......
  • MySQL8设置允许简单密码
    [https://blog.51cto.com/u_16175454/9981004#:~:text=MySQL8设置允许简单密码1登录MySQL数据库首先,使用root用户登录到MySQL数据库。mysql-u,5刷新权限在修改后,需要刷新权限使更改生效。...6验证设置最后,验证设置是否生效。](https://blog.51cto.com/u_16175454/99......
  • MySQL——数据库备份上传到阿里云OSS存储
    前言基于阿里云的OSS存储对数据库进行备份,阿里云ossutil安装文档还是比较详细的,直街参考阿里云文档操作就好了ossutil:https://help.aliyun.com/zh/oss/developer-reference/overview-59内容根据ossutil安装配置好命令行工具,然后直接写相应的脚本就好了,如果存在大表建议单独导......