linux mysql8 忘记密码

这篇具有很好参考价值的文章主要介绍了linux mysql8 忘记密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1、关闭mysql登录验证


停止mysql

$ systemctl stop mysqld.service

修改/etc/my.cnf,跳过权限验证

在my.cnf 下面添加

skip-grant-tables

启动mysql

$ systemctl start mysqld.service

2、重置mysql密码


使用下面命令登录,无密码进入mysql命令行 ```shell $ mysql -u root ```

重置root密码为空

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

查看root密码是否为空

select user, authentication_string from mysql.user;

保存修改

flush privileges;

示例如下:文章来源地址https://www.toymoban.com/news/detail-566949.html

$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.32 Source distribution

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set authentication_string='' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select user, authentication_string from mysql.user;
+------------------+------------------------------------------------------------------------+
| user             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| root             |                                                                        |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye

3、开启mysql登录验证


停止mysql

$ systemctl stop mysqld.service

修改/etc/my.cnf,把my.cnf 下面添加的skip-grant-tables删除

启动mysql

$ systemctl start mysqld.service

4、修改mysql密码


使用下面命令登录,在输入密码的那一步直接回车

$ mysql -uroot -p

修改root密码
‘root’@‘%’: root可以允许任务机器连接

alter user 'root'@'%' identified by '你的密码';

查看root密码

select user, authentication_string from mysql.user;

保存修改

flush privileges;

示例如下:

$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.32 Source distribution

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> alter user 'root'@'%' identified by 'mysql.root_2023';
Query OK, 0 rows affected (0.00 sec)

mysql> select user, authentication_string from mysql.user;
+------------------+------------------------------------------------------------------------+
| user             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| root             | *A780CA81542274F7A6F52BBC40B7B2E2F9BE8A0F                              |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye

到了这里,关于linux mysql8 忘记密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Linux系统中修改mysql8.0以上的账号密码

    1、修改root密码: 第一步需要使用root账号登录Linux系统 1)停服务,mysql.server stop(未配置环境变量前面需加mysql安装的完整路径) 2)安全模式启动,mysqld_safe --skip-grant-tables  (未配置环境变量前面需加mysql安装的完整路径) 3)账号无密码登录,mysql -u root root(未配置环境变

    2024年02月09日
    浏览(42)
  • Mysql 忘记密码怎么重置密码(详细步骤)

    每种方法都有其适用的情况,根据具体情况选择合适的方法。无论选择哪种方法,请务必在重置密码后及时删除临时用户并重新启动 MySQL 服务。 停止服务 使用 mysqld_safe 命令启动 MySQL 服务,跳过权限检查,执行后可能需要回车下 登录 MySQL 服务,并使用 mysqladmin 命令重置密码

    2024年02月10日
    浏览(46)
  • MySQL忘记密码,重置root密码(纯步骤)

    进入MySQL安装bin文件夹,打开cmd 1、停止服务(若已停止则忽略) 2、跳过MySQL验证(无密码登录) 其中my.ini文件地址根据自己情况修改 3、以管理员方式启动新的cmd命令提示符窗口,并进入mysql安装的bin目录 4、直接输入“mysql”进入mysql工作台界面 5、输入命令“use mysql;” 打

    2024年02月02日
    浏览(53)
  • mysql忘记密码怎么解决

    博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 第一种:安装完MySQL之后,MySQL提供大家的客户端程序 第二种:通过命令行登录,win+R 注意 :第二种方法如果显示 命令行找不到mysql 是因为没有 配置环境变量 ,我们去MySQ

    2024年02月04日
    浏览(35)
  • mysql navicat忘记密码

    mysql忘记密码是常用的事情,那么如何解决它呢? 1、首先将MySQL的服务关闭 ,两种方法: (1)打开命令行cmd输入net stop mysql命令即可关闭MySQL服务。 (2)打开任务管理器,找到服务,找到MYSQL,然后关闭 2、打开MySQL安装路径 ,进入到bin目录中,两种方法: (1)在目录输入

    2024年02月07日
    浏览(26)
  • MySQL数据库忘记密码后,如何修改密码

    1、以管理员身份打开命令行 2、在命令行中进入MySQL的bin目录所在文件夹 即:在命令行中输入: 路径查找如下: 命令行输入命令: 3、跳过MySQL用户验证登录数据库 命令行输入: 注意:输入此命令之后,当前的命令行就无法操作了,此时需要再打开一个新的命令行。(在这一步

    2024年02月04日
    浏览(69)
  • 【数据库】忘记mysql本地密码

    说明 太久没使用本地mysql数据库,忘记了密码。 1.进入安装MySQL的bin目录下,按下shift + 鼠标右键,会出现“在此处打开 PowerShell 窗口”的字样,然后点击,打开PowerShell 2.输入 net stop mysql (或 net stop mysql80 ),停止MySQL服务(或者到服务中手动停止。位置:控制面板所有控制

    2024年02月12日
    浏览(52)
  • macOS mysql 8.0 忘记密码

    root\\\'@\\\'localhost\\\' 指定了要修改的用户为 root 用户,并且限定了该用户只能从本地主机登录。 IDENTIFIED WITH caching_sha2_password 是指定了验证插件为 caching_sha2_password,一种密码验证插件 macos上 mysql 8.0 重置密码记录

    2024年02月15日
    浏览(35)
  • ubuntu mysql密码忘记了怎么办,ubuntu怎么查看mysql密码

    1.首先输入以下指令: sudo cat /etc/mysql/debian.cnf 运行截图如下: 2. 再输入以下指令: mysql -u debian-sys-maint -p //注意! //这条指令的密码输入是输入第一条指令获得的信息中的 password = ZCt7QB7d8O3rFKQZ 得来。//请根据自己的实际情况填写! 运行截图如下: (注意! 这步的密码输入的是

    2024年02月12日
    浏览(62)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包