前言:在不考虑到原来用户对关联数据库的授权问题的情况下,有以下两种思路解决

#1、安全模式修改

第一步:关闭数据库服务:
[root@db01 ~]#/etc/init.d/mysqld stop
第二步:开启特殊启动模式:(关闭密码登录验证模块)
[root@db01 ~]#mysqld_safe --skip-grant-tables --skip-networking &
(执行了这条命令,只能够在本地进行mysql登录操作)
[root@db01 ~]#mysqld_safe --skip-grant-tables
(执行了这条命令,远程和本地都能够进行mysql登录操作)
**********************************************************************
# 命令及参数说明:
mysqld_safe 进入安全检测模式
--skip-grant-tables 关闭一表检查
--skip-networking 关闭网络功能(关闭tcp/ip协议)
**********************************************************************
第三步:登录数据库,创建用户
登录数据库命令:mysql
如果登录不进去的话,就直接使用ps -ef | grep mysql 查看上面第二步使用的后台执行进程号,使用kill 进程号把后台进程都杀死,再使用第二步里面的mysqld_safe --skip-grant-tables --skip-networking & 命令;最后执行mysql进行登录
[root@db01 ~]#mysql
mysql> user mysql;
mysql> select user,host,password from mysql.user;
说明:由于第二步我们已经关闭了用户验证功能;所以在这里使用create创建用户不行的;我们应该对user表进行添加数据就行了
mysql> insert into(user,host,password) values('root','localhost',PASSWORD('test123'))
根据报错提示:得到最终下面的创建用户的命令
mysql> insert into user(user,host,password,ssl_type,ssl_cipher,x509_issuer,x509_subject) values('root','localhost',PASSWORD('test123'),'','','','');
第四步:测试是否设置成功
No1:检查user表是否创建用户成功
mysql> select user,host,password from user;
No2:退出数据库,使用`kill+进程号` 杀死在后台执行的mysql进程
No3:正常启动mysql服务:
[root@db01 ~]# /etc/init.d/mysqld stop
[root@db01 ~]# /etc/init.d/mysqld start
No4:使用我们刚才创建的用户名和密码登录
[root@db01 ~]# mysql -uroot -ptest123 ----> 最终显示登录成功

#2、登录模式修改

说明:我给我们还没有退出数据库的话,直接重新创建用户名和主机域就行了(和上面忘记密码第二种方法思路一样)
请参考:https://www.cnblogs.com/l75790/p/12845827.html

MySQL误删除用户怎么解决的更多相关文章

  1. 企业案例-Mysql误删除用户表如何恢复

    1.不小心删除了mysql所有用户 mysql> delete from mysql.user where 1=1; Query OK, 5 rows affected (0.00 sec) # ...

  2. 利用lnmp一键安装的php环境忘记mysql,root用户密码解决方法

    1.cd /lnmp1.5/tools/ 2.sh reset_mysql_root_password.sh 这样,即可完成修改!

  3. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

      mysql 8创建远程访问用户 [root@demo /]# mysql -u root -p  #登录服务器数据库 Enter password:123xxx >user mysql; & ...

  4. MySQL添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法

    MySQL添加新用户时出现如下报错,如下图: 经过查资料了解到: mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的. 改为以 ...

  5. MySQL常见错误及其解决办法

    1.连接类 (1).问题:MySQL server has gone away  解决办法:出现该报错常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.如 ...

  6. 详解MySQL的用户密码过期功能

    这篇文章主要为大家详细介绍了MySQL的用户密码过期功能的相关资料,需要的朋友可以参考下   Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包. ...

  7. MYSQL常见错误及其解决方式

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. mysql root用户kill connection报ERROR 1095 (HY000): You are not owner of thread N

    今日某系统mysql root用户kill connection时报ERROR 1095 (HY000): You are not owner of thread N 按说通过root用户具有supe ...

  9. Windows下mysql忘记密码的解决方法

    Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...

随机推荐

  1. C语言讲义——链表完整代码

    #include <stdio.h> #include <stdlib.h> #include <string.h> struct Node { int _id; ...

  2. C++基础知识篇:C++ 运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  3. equals的推荐写法

    我们在重写equals的时候必须满足几个原则,否则,类在容器和其他场景下会出现奇怪的行为: 1.A.equals(A)=true, 2.对称性.即A.equals(B)=true;则B.equals( ...

  4. mq checkpoint文件

    记录comitlog,consumeQueue,Index文件的刷盘时间点,文件固定长度4k,其中只用该文件的24个字节,其存储格式: 8字节physicMsgtimestamp+8字节logicsM ...

  5. Impala 3.3.0 源码编译安装

          最新编译Apache-impala 的心酸历程.大概花了10天才整好,极度的崩溃!!!由于国内的上网环境大家都懂的,访问国外的s3.amazonaws.com一些资源库的速度极其感人,尤其 ...

  6. 【GDKOI2014】JZOJ2020年8月13日提高组T2 石油储备计划

    [GDKOI2014]JZOJ2020年8月13日提高组T2 石油储备计划 题目 Description Input Output 对于每组数据,输出一个整数,表示达到"平衡"状态 ...

  7. PyQt(Python+Qt)学习随笔:windows下使用pyinstaller将PyQt文件打包成exe可执行文件

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 在<windows下使用pyinstaller将多个目录的Pyt ...

  8. 第8.32节 Python中重写__delattr__方法捕获属性删除

    一. 引言 上节介绍了__delattr__方法在Python清除实例属性时被捕获执行,本节结合例子介绍重写__delattr__方法,并说明__delattr__方法执行的触发逻辑. 二. 重写__ ...

  9. PyQt(Python+Qt)学习随笔:QScrollArea的widgetResizable属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 滚动区域的widgetResizable属性用于控制滚动区域的内容部署层是否应跟随滚动区域的大小变化 ...

  10. 嘶吼CTF easy calc

    进入之后可以看到我们需要输入一个计算式来得到答案,burpsuite进行抓包之后发现页面来自于calc.php 我们直接访问calc.php页面 发现源代码泄露 可以看到当我们没有输入num值的时候就 ...