`
BucketLi
  • 浏览: 195021 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
5a76a659-f8e6-3bf3-b39a-8ae8f7a0f9d9
Percolator与分布...
浏览量:5672
社区版块
存档分类
最新评论

MySQL 8.0 root密码忘了怎么办

 
阅读更多
普通账号密码忘了,可以通过 root 账号重置,但是如果 root 账号都忘了,怎么办呢?在你能够完全掌控 MySQL 的机器,并且不完全重装的前提下,几步搞定,这边 tips 下。

1. 先关闭 MySQL 服务。
2. 找到实际使用的 my.cnf 文件

引用
在 [mysqld] 一节加上 skip-grant-tables


3. 重启 MySQL
4. MySQL 机器本地使用 sock 登录,比如

引用
./mysql -S xxxxx/mysql.sock


5. 将root密码置空

引用
use mysql
update user set authentication_string ='' where user='root';


6. 修改 my.cnf 去除  skip-grant-tables 并重启 MySQL
7. 使用空密码登陆

引用
./mysql -S xxxx/mysql.sock -uroot


8. 修改root密码为正常密码

引用
alter user 'root'@'localhost' identified by 'xxxxx';


9. done

分享到:
评论

相关推荐

    MySQL8.0忘记root密码解决方法

    1.跳过密码进入mysql (1)管理员权限打开cmd,先暂停mysql...C:\Windows\system32>mysql -uroot -p 不需要输入密码直接Enter 2.修改密码 (1)刷新权限 mysql>flush privileges (2)查看authentication_string是否为空,aut

    mysql8.0忘记密码修改与net命令服务名无效问题

    在使用MySQL 8.0的过程中,有时可能会遇到忘记数据库管理员(root)密码的情况,同时在尝试通过`net`命令启动MySQL服务时,可能会遇到服务名无效的问题。本文将详细讲解如何解决这两个问题。 首先,让我们来看如何...

    Red Hat 安装MySQL 8.0与 Navicat.pdf

    首次安装后,需要设置MySQL root用户的密码。在终端中输入: ``` sudo mysql -u root ``` 在MySQL命令行界面中,执行以下SQL命令来设定root用户的密码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码...

    MySQL 5.7及8.0版本数据库的root密码遗忘的解决方法

    本篇文章将详细讲解MySQL 5.7和8.0版本中忘记root密码的恢复步骤。 对于MySQL 5.7版本,遗忘root密码的解决方法如下: 1. 首先,确认MySQL的版本,确保是5.7系列。通过运行`mysql --version`命令来查看。 2. 使用...

    Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

    8. 不输入密码,直接回车尝试登录MySQL,命令为`mysql -uroot -p`。 9. 进入MySQL后,选择`mysql`数据库,输入`use mysql;`。 10. 更新root用户的密码,执行`update user set password=PASSWORD('12345678') where ...

    mysql的jdbc的jar包(5.1和8.0)

    而如果项目使用的是MySQL 8.0或更高版本,并且希望利用其新特性,那么8.0版本的JDBC驱动将是最佳选择。 在实际应用中,添加JDBC驱动到项目中通常涉及以下步骤: 1. 下载对应的jar文件(如`mysql-connector-java-5.1...

    Linux下刚安装完mysql修改密码的简单方法

    在初次安装完成后,为了确保系统的安全性,通常需要为MySQL的root用户设置一个强密码。本文将详细介绍如何在Linux(以CentOS为例)中为刚安装的MySQL设置或修改root用户的密码。 首先,如果你在安装MySQL后发现root...

    mysql单机安装.docx

    由于MySQL 8.0版本后密码加密策略改变,可能需要使用特定的SQL语句进行修改,如`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';`。 此外,若需要允许远程访问,可以通过更新`...

    mysql-8.0.21-el7-x86-64.tar.gz

    执行MySQL的安全脚本来设置root用户的密码和其他安全选项: ``` sudo /usr/local/mysql/bin/mysql_secure_installation ``` 7. **验证安装**: 使用刚设置的密码登录MySQL: ``` mysql -u root -p ``` ...

    CentOS 7 安装 Mysql 8.docx

    MySQL 8.0引入了`mysql_secure_installation`脚本来增强安全性,包括删除匿名用户、禁止远程root登录、删除测试数据库等。运行这个脚本并按照提示操作。 在实际使用中,你可能还需要配置MySQL的防火墙规则,允许...

    安装mysql-8.0.21附件

    然后,由于MySQL 8.0可能不在默认的CentOS仓库中,你需要添加官方的MySQL社区存储库。在终端中输入以下命令: ```bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm sudo rpm ...

    mysql-8.0.20-macos10.15-x86_64.tar.gz

    注意: 这儿执行完会生成mysql root账号的密码,后面在客户端连接时,5.7版本需要用到,自己别忘了记录下 类似这种: 其中 Wt#GeUu_q2oJ 就是root的密码。 [Note] A temporary password is generated for root@...

    mysql-8.0.16-winx64.zip

    6. **配置防火墙规则**:如果需要远程访问MySQL服务器,别忘了在Windows防火墙中为MySQL服务打开端口3306。 7. **开机自启动**:要使MySQL在每次开机时自动启动,可以使用服务管理工具或命令行命令`sc config MySQL...

    Linux下安装mysql-8.0.20的教程详解

    同时,别忘了更改root用户的默认密码。 如果你需要远程访问MySQL,需要进一步配置服务器,打开远程登录权限。最后,你可以使用像Navicat这样的数据库管理工具进行远程连接测试,如果一切正常,连接应该能够成功建立...

    mysql-connector-java-8.0.20.zip

    标题中的"mysql-connector-java-8.0.20.zip"是一个包含MySQL Connector/J 8.0.20版本的压缩包文件,此版本适用于Java开发环境,用于连接到MySQL 8.0系列的数据库服务器。 描述中提到的"java web连接数据库需要的...

    Ubuntu18.04 安装mysql8.0.11的图文教程

    MySQL 8.0使用了更安全的密码加密方式,默认使用caching_sha2_password。如果你的旧应用不支持这种加密方式,你可以选择使用传统的mysql_native_password。但在大多数情况下,建议使用默认设置。 **步骤6:验证安装...

    Python2.7简单连接与操作MySQL的方法

    在Python中,与MySQL数据库进行交互是常见的任务,尤其是在数据处理和Web开发中。Python2.7版本提供了多种方式来连接和操作MySQL,其中最常用的是通过MySQLdb模块。MySQLdb是Python的一个接口,它实现了Python的DB-...

Global site tag (gtag.js) - Google Analytics