mysql8.0.19忘记密码处理方法详解

1在配置文件中添加skip-grant-tables后重启mysql,然后直接登录

[root@tyjs09 ~]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
gtid-mode=on
enforce-gtid-consistency=true
log_error=/data/mysql/data/mysql.log
log_bin=/data/binlog/mysql-bin
secure-file-priv=/tmp
innodb_flush_method=o_direct
lower_case_table_names=1
skip-grant-tables

 2更新密码

mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)

mysql> alter user "root"@"localhost" identified by "123456";
error 1396 (hy000): operation alter user failed for 'root'@'localhost'
mysql> use mysql;select user,host from user;root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
query ok, 0 rows affected (0.00 sec)
mysql> flush privileges;

 3在配置文件中去掉免登录然后重启mysql:

[root@tyjs09 ~]# vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
gtid-mode=on
enforce-gtid-consistency=true
log_error=/data/mysql/data/mysql.log
log_bin=/data/binlog/mysql-bin
secure-file-priv=/tmp
innodb_flush_method=o_direct
lower_case_table_names=1
skip-grant-tables #去掉
[root@tyjs09 ~]# service mysql restart
shutting down mysql.. success!
starting mysql. success!
[root@tyjs09 ~]# mysql -uroot -p123456
mysql: [warning] using a password on the command line interface can be insecure.
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 8
server version: 8.0.19 mysql community server - gpl
copyright (c) 2000, 2020, 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>

到此这篇关于mysql8.0.19忘记密码处理方法详解的文章就介绍到这了,更多相关mysq忘记密码处理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关推荐:

mysql忘记密码怎么看密码

要查看已忘记的mysql密码,请执行以下步骤:以root身份登录mysql,即使您不知道密码。重置root密码。刷新权限以使更改生效。退出并重新登录使用新密码。 如何查看忘记的MySQL密码 遗忘MySQL密码是常见的困扰,以下是如何查看忘记的密码: 步骤1:以root身份登录MySQL 在命令提示...

mysql忘记密码怎么找回

如果您忘记了mysql密码,可以通过以下步骤找回:连接到mysql服务器并停止mysql服务。使用--skip-grant-tables选项重新启动mysql服务。通过mysql客户程序连接并更新密码。刷新权限表。停止mysql服务并正常重新启动它。使用新密码登录mysql。 如何找回MySQL密码...

mysql忘记密码如何进去

有几种方法可以进入数据库,即使忘记了mysql密码:重置密码:如果允许匿名登录,可以使用mysql-uroot-p重置密码。使用初始根密码:在某些linux发行版中,mysql可能使用初始根密码,可在/etc/mysql/debian.cnf中找到。重置密码文件:停止mysql服务,重命名日志文件,...

mysql忘记密码如何重置

忘记mysql密码后,可以通过以下步骤重置:停止mysql服务;重启mysql并进入安全模式;无需密码登录mysql;重置密码;刷新权限;重启mysql服务;使用新密码登录。 MySQL忘记密码如何重置 忘记MySQL密码后的步骤 如果忘记了MySQL密码,可以通过以下步骤重置: 1.停止MySQL...

mysql忘记密码怎么更改

您可以先停止mysql服务,再以单用户模式启动它,重置密码,授予权限,刷新权限表,重新启动mysql服务,最后使用新密码登录,即可更改忘记的mysql密码。 如何更改忘记的MySQL密码 忘记MySQL密码可能会让人感到沮丧,但这不是没有解决办法的。以下是如何更改忘记的MySQL密码: 1.停止My...

iOS开发之App间账号共享与SDK封装

App间的数据共享可以使用KeyChian来实现。本篇博客就实战一下呢。开门见山,本篇博客会封装一个登录用的SDK,该登录SDK中包括登录、注册、忘记密码等功能,当然该SDK中包括这些功能的UI、数据验证等业务逻辑、网络请求、数据存储等等。当然此处的登录SDK是一个简化版的,真正的登录SDK比这个考...

mybatis连接MySQL8出现的问题解决方法

使用MySQL8,在整合ssm框架,用mybatis逆向工程生成的代码测试时,执行到数据库查询前均正常,但进行查询时,便卡主没有反应了,设置了日志、trycatch等也不报错,页面就在那一直转,之前mybatis自动生成代码都是正常的,然后在测试类中,使用Connection进行连接测试并查询数据库...

MySQL8忘记密码怎么解决

这篇文章给大家介绍MySQL8忘记密码怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法如下:1、以管理员身份打开命令行;2、停止mysql服务:3、输入以下命令无密码启动mysql,百度到的很多版本都是修改my.ini文件,但这个在版本8里面没有作用;mysqld&n...