mysql 跳过授权表_跳过授权表登录后使用replace into创建root权限用户
跳过授权表登录后使用replace into创建root权限用户
发布时间:2020-07-01 17:14:40
来源:51CTO
阅读:752
作者:gouliag
起因:
刚刚搭建好的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
mysql 跳过授权表_跳过授权表登录后使用replace into创建root权限用户相关推荐
- insert into user mysql root_跳过授权表登录后使用insert into创建root权限用户
起因: 刚刚搭建好的mysql数据库,做基础优化时,不小心把所有用户都删除了,并且退出了.没办法,只好跳过授权表登录,新建root用户. 过程如下: 一.停掉mysql,跳过授权登录 [root@ex ...
- mysql 服务器安全狗_服务器卸载安全狗后,数据库无法连接,点击启动时提示mysql无法启动1069...
服务器卸载安全狗后,数据库无法连接,点击启动时提示mysql无法启动1069 前些天装了服务器安全狗后,发现网速反而变慢了,影响体验,并且相应的服务器都变慢了, 只有把安全狗软件删了,可以问题来了,删 ...
- mysql删除端口配置文件_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...
今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...
- mysql创建只读权限用户_新品速递 | Harbor 修复权限提升漏洞,MySQL Plus 支持密码强度校验以及审计功能...
为了更好的服务 QingCloud 用户,我们推出了『产品速递』栏目,帮助大家梳理青小云家最近上线的新功能和新产品,供大家从中快速选择,得以应用. 1 Harbor On QingCloud 升级至 ...
- mysql delete limit用法_你习惯delete语句后带上limit吗
声明:本文基于MySQL讲解. 先不说习惯不习惯的,很多人也许会惊讶:还可以这样操作?其实,大家对这个操作比较陌生,也不奇怪.因为,学海无涯呀~ 语法 这个用法的详细语法是这样的:delete fro ...
- xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
如何解决XAMPP安装后提示80端口被占用 导语:如何解决XAMPP安装后提示80端口被占用呢?通过下面的阅读你会有所收获,大家可以参考阅读,更多详情请关注应届毕业生考试网. 第一次在本地测试word ...
- 突然关机重启后mysql打不开_电脑突然死机后mysql无法启动
电脑由于断电或其他原因死机,重新启动后,电脑里面的mysql服务无法正常启动,报数据不一致或者表空间列法找到等错误.此种情况下,通过如下步骤可正常恢复,亲测可用,环境为macOS, mysql5.7, ...
- mysql主从架构升级_实战项目——mysql主从架构的实现
一主一从 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机 ...
- jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...
由Jsp+Mysql注入到root权限的全程展 最近有点空闲,所以写点垃圾文章来消磨一下时间.文中没有什么技术含量,如果要转载,请注明作者并保持文章的完整. 很多人可能都知道asp,php的编程要防止 ...
- MySQL讲义第 55 讲——用户权限管理之创建和删除用户
MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...
最新文章
- json数据封装以及使用Gson将json数据封装到bean
- Ubuntu 12.04安装Microsoft lifecam studio摄像头
- javaFx--TableView、combobox的注意事项
- Windows系统管理和网络服务笔记生涯 源于BENET2.0课程(S2)
- Android入门学习4
- 【effective c++笔记】条款01 :视c++为一个语言联邦
- 江苏省计算机c语言考试题库,2020上半年江苏省计算机等级考试辅导教程:二级C语言上机考试题库...
- 修改系统文件内容的经典错误总结
- python学习手册四版中文_Python学习手册(第4版) 中文版.pdf 全文免费
- android动画暂停,android – 暂停和恢复Lottie动画
- 触发器在计算机中的作用,d触发器的原理是什么_d触发器的功能及作用
- android 11.0 12.0去掉前置摄像头闪光灯功能
- excel表格拆分多个表如何快速完成?
- Word:外国人名字字母上加撇,怎么输入
- 评郭德纲《论50年相声之现状》
- NOI模拟(5.11) BJOID2T3 治疗之雨 (bzoj5292)
- 二叉树遍历(非递归遍历)
- Qt信号和槽函数连接不成功原因
- password has expired问题
- 大数据量下数据库设计及分库分表拆分原则