起因:

刚刚搭建好的mysql数据库,做基础优化时,不小心把所有用户都删除了,并且退出了。没办法,只好跳过授权表登录,新建root用户。

过程如下:

一、停掉mysql,跳过授权登录

[root@explnk-zabbix zabbix-2.2.9]# /etc/init.d/mysqld stop

Shutting down MySQL... SUCCESS!

[root@explnk-zabbix zabbix-2.2.9]# mysqld_safe --skip-grant-table &

[1] 30178

[root@explnk-zabbix zabbix-2.2.9]# 160418 10:49:54 mysqld_safe Logging to '/application/mysql/data/explnk-zabbix.err'.

160418 10:49:54 mysqld_safe Starting mysqld daemon with databases from /application/mysql/data

[root@explnk-zabbix zabbix-2.2.9]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.32 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, 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>

二、创建拥有root权限的用户

2.1 错误例子:

这里最开始遇到个坑,使用insert into创建的用户没有任何权限,登录之后无法进行操作,语句如下:

INSERT INTO user (Host,User,Password) VALUES('localhost','root',PASSWORD('biscuit'));

*************************** 2. row ***************************

Host: localhost

User: root

Password: *7495041D24E489A0096DCFA036B166446FDDD992

Select_priv: N

Insert_priv: N

Update_priv: N

Delete_priv: N

Create_priv: N

Drop_priv: N

Reload_priv: N

Shutdown_priv: N

Process_priv: N

File_priv: N

Grant_priv: N

References_priv: N

Index_priv: N

Alter_priv: N

Show_db_priv: N

Super_priv: N

Create_tmp_table_priv: N

Lock_tables_priv: N

Execute_priv: N

Repl_slave_priv: N

Repl_client_priv: N

Create_view_priv: N

Show_view_priv: N

Create_routine_priv: N

Alter_routine_priv: N

Create_user_priv: N

Event_priv: N

Trigger_priv: N

Create_tablespace_priv: N

ssl_type:

ssl_cipher:

x509_issuer:

x509_subject:

max_questions: 0

max_updates: 0

max_connections: 0

max_user_connections: 0

plugin:

authentication_string: NULL

2.2 正确方法1:

mysql> use mysql

Database changed

mysql> insert into user (Select_priv,           Insert_priv,           Update_priv,           Delete_priv,           Create_priv,             Drop_priv,           Reload_priv,         Shutdown_priv,          Process_priv,             File_priv,            Grant_priv,       References_priv,            Index_priv,            Alter_priv,          Show_db_priv,            Super_priv, Create_tmp_table_priv,      Lock_tables_priv,          Execute_priv,       Repl_slave_priv,      Repl_client_priv,      Create_view_priv,        Show_view_priv,   Create_routine_priv,    Alter_routine_priv,      Create_user_priv,            Event_priv,          Trigger_priv,Create_tablespace_priv,User,Password) values ( 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','gl','gl');

Query OK, 1 row affected, 3 warnings (0.06 sec)

mysql> update user set password=PASSWORD('explink') where user='gl';

Query OK, 1 row affected (0.08 sec)

Rows matched: 1  Changed: 1  Warnings: 0

2.3 正确方法2:

跳过授权表登录后是无法使用grant建立用户的,报错如下:

mysql> grant all privileges on *.* to liang@'localhost' identified by '123456' with grant option;

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决办法:

只要刷新一下用户权限即可

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to liang@'localhost' identified by '123456' with grant option;

Query OK, 0 rows affected (0.00 sec)

三、退出登录并重新启动mysql

[root@explnk-zabbix zabbix-2.2.9]# /etc/init.d/mysqld stop

[root@explnk-zabbix zabbix-2.2.9]# /etc/init.d/mysqld start

四、登录mysql查看权限

[root@explnk-zabbix zabbix-2.2.9]# mysql -ugl -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.32 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, 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> select * from mysql.user\G

*************************** 3. row ***************************

Host:

User: gl

Password: *5F70B50879BD3B98CB5A945D3A6A7C92F41B8AE8

Select_priv: Y

Insert_priv: Y

Update_priv: Y

Delete_priv: Y

Create_priv: Y

Drop_priv: Y

Reload_priv: Y

Shutdown_priv: Y

Process_priv: Y

File_priv: Y

Grant_priv: Y

References_priv: Y

Index_priv: Y

Alter_priv: Y

Show_db_priv: Y

Super_priv: Y

Create_tmp_table_priv: Y

Lock_tables_priv: Y

Execute_priv: Y

Repl_slave_priv: Y

Repl_client_priv: Y

Create_view_priv: Y

Show_view_priv: Y

Create_routine_priv: Y

Alter_routine_priv: Y

Create_user_priv: Y

Event_priv: Y

Trigger_priv: Y

Create_tablespace_priv: Y

ssl_type:

ssl_cipher:

x509_issuer:

x509_subject:

max_questions: 0

max_updates: 0

max_connections: 0

max_user_connections: 0

plugin:

authentication_string: NULL

3 rows in set (0.00 sec)

六、perfect

参考blog:http://my.oschina.net/leejun2005/blog/76140

insert into user mysql root_跳过授权表登录后使用insert into创建root权限用户相关推荐

  1. 安卓手机怎么root_怎么在腾讯手机管家中一键获取Root权限

    今天来说一下关于怎么在腾讯手机管家中一键获取Root权限这方面的一些讯息,不少朋友对于怎么在腾讯手机管家中一键获取Root权限这方面的信息颇感兴趣的.小编今天就为此整理一些相关的讯息,希望对有需要的朋 ...

  2. mysql创建只读权限用户_新品速递 | Harbor 修复权限提升漏洞,MySQL Plus 支持密码强度校验以及审计功能...

    为了更好的服务 QingCloud 用户,我们推出了『产品速递』栏目,帮助大家梳理青小云家最近上线的新功能和新产品,供大家从中快速选择,得以应用. 1 Harbor On QingCloud 升级至 ...

  3. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  4. jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...

    由Jsp+Mysql注入到root权限的全程展 最近有点空闲,所以写点垃圾文章来消磨一下时间.文中没有什么技术含量,如果要转载,请注明作者并保持文章的完整. 很多人可能都知道asp,php的编程要防止 ...

  5. Vue 如何实现登录后,跳转到登录之前要访问的页面

    Vue 如何实现登录后,跳转到登录之前要访问的页面 一.需求 有些时候,需要实现这样的功能: 项目中的有些页面是可以直接访问的,不需要登录. 但这个页面中的一些链接一些路径则需要登录后才能查看,也就是 ...

  6. 基于SSM的订餐系统---未登录则跳转至登录页面(过滤器实现)

    问题分析 用户如果不登录,直接访问系统首页,照样可以正常访问 我们希望必须登录成功之后才能访问系统中的页面,如果没有登录则跳转至登录界面 使用过滤器或者拦截器,在过滤器或拦截器中判断用户是否已经完成登 ...

  7. mysql恢复授权表登录_MySQL授权用户及密码恢复设置

    MySQL密码恢复及设置 1.停止MySQL服务程序. 2.跳过授权表启动MySQL服务程序 skip-grant-tables(添加在配置文件) 3.重设root密码(更新user表记录) 4.以正 ...

  8. MySQL复制跳过错误--slave_skip_errors、sql_slave_skip_counter、slave_exec_mode

    MySQL主从复制中的跳过错误处理参数--slave_skip_errors.sql_slave_skip_counter.slave_exec_mode 跳过复制错误--slave_skip_err ...

  9. MySQL死锁案例分:先delete,再insert,导致死锁

    一.死锁案例 MySQL版本:Percona MySQL Server 5.7.19 隔离级别:可重复读(RR) 业务逻辑:并发下按某个索引字段先delete记录,再insert记录 比如: begi ...

最新文章

  1. push to origin/master was rejected错误解决方案(IDEA)
  2. python对外发布的时间_Python如何进行时间处理
  3. 验证电话号码是否正确
  4. Tensorflow2.x.x全卷积神经网络(CNN)
  5. c++17(6)-数学 函数
  6. 从.NET Core 3.1项目生成本地可执行文件
  7. Linux大批量文件rm命令无效
  8. Microsoft Word 2010 - 清除格式
  9. 看老虎和狮子谁是兽中之王(国外学者详细论证)
  10. KDJ指标短线交易技巧(图解)
  11. 检测用户中的异常--UEBA方法
  12. 蓝牙5 BR/EDR Baseband层分析
  13. 了解HTML标记语言
  14. 【网络安全】逻辑漏洞保姆级讲解
  15. PreCreateWindow作用
  16. 晶闸管-电动机直流不可逆调速系统电路原理总图
  17. 1、游戏对象,Transform组件
  18. CRM系统的两个核心
  19. ewido下载和安装加破解方法
  20. 在anaconda中加装R4环境

热门文章

  1. 极验创始人吴渊:恶意流量威胁新趋势,揭秘网络黑产3大核心本质
  2. 开源项目如何挣钱? Spark 商业化公司创始人曝光心路历程
  3. 为你整理了一份 Mysql 的学习笔记,建议收藏学习!
  4. 图解 Python 算法
  5. linux推出超级用户_linux添加root权限用户
  6. java浮点数数转二进制的数吗_深入理解计算机系统(2.7)-二进制小数和IEEE浮点标准 - Java 技术驿站-Java 技术驿站...
  7. Docker 操作手册
  8. docker gitlab-ce
  9. docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
  10. ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc