文档章节

mysql用户管理、常用sql语句、mysql数据库备份恢复

laoba
 laoba
发布于 06/21 10:01
字数 1071
阅读 9
收藏 0
点赞 0
评论 0

1. mysql用户管理

mysql默认有一个root超级管理员账户,实际工作环境中不可能每个人都用此root权限,防止误操作、误删除,可以给单独的用户进行授权。

Mysql创建用户以及授权:

grant all on *.* to 'user1' identified by 'passwd';

其中,all表示所有权限(如读、写、查询、删除等操作); .有两个*,前者表示所有数据库,后者表示所有的表;identified by后面跟密码,用单引号括起来。这里的user1指localhost上的user1。如果是给网络其他机器上的某个用户授权,则需要执行如下命令:

grant all on db1.* to 'user2'@'172.20.4.171' identified by '123456';

其中,用户和主机的ip之间有个符号@,另外,命令中主机ip可以用%替代,表示所有主机,如下命令:

grant all on db1.* to 'user3'@'%' identified by '123456';

可以根据具体的权限授权:

grant SELECT,UPDATE,INSERT on db1.* to 'user4'@'127.0.0.1' identified by '123456';

主机ip 127.0.0.1表示只能在mysql服务器上使用该用户。

• show grants;

• show grants for user2@192.168.133.1;

show grants;命令平时用的不多,当给用户新增授权时可以直接复制里面的显示,然后更改来源ip,密码并不影响。

扩展:

撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

revoke  all on *.* from 'root'@'192.168.0.197' ;

REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权限,用户仍然可以连接到服务器。要想彻底的删除用户,必须使用DELETE语句将该用户的记录从MySQL数据库中的user表中删除。该语句的语法格式如下: 

Delete from user where user = "user_name" and host = "host_name" ; 

例子:

use mysql;

delete from user where user='sss' and host='localhost' ;

flush privileges ;

最后再次查看一下授权用户,发现消失了

select user,host from mysql.user; //查看mysql用户和host

2. 常用sql语句

查询语句:

1. select count(*) from mysql.user;

其中,mysql.user表示MySQL库中的user表,count(*)表示表中共有多少行。

2. select * from mysql.db;

它表示查询mysql库的db表中的所有数据。当然也可以查询单个字段或者多个字段,如下所示

select db from mysql.db;

select db,user from mysql.db;

同样查询的语句中也可以使用万能匹配符%,如下所示:

select * from mysql.db where host like '192.168.%';

插入一行:

插入操作在mysql中也很普遍,如下所示:

insert into db1.t1 values (1, 'abc');

select * from db1.t1;

更改表的某一行:

mysql表里存放的数据支持更改某个字段,如下所示:

update db1.t1 set name='aaa' where id=1;

清空某个表的数据:

有时我们不希望删除表,而只是想清空某个表的数据,如下所示:

truncate table db1.t1;

清空表内容,表结构还在

删除表:

drop table db1.t1;

删除数据库:

• drop database db1;

3. mysql数据备份恢复

备份库:

备份mysql要使用mysqldump命令,具体用法如下:

mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

其中,-u和-p两个选项的使用方法和前面介绍的一样;后面的mysql指的是库名,然后重定向到一个文本文档里。备份做完后,你可以查看/tmp/mysql.sql这个文件的内容。

恢复库:

mysql -uroot -p123456 mysql < /tmp/mysql.sql

可以恢复到新建的库中测试,看看表以及表里的内容是否一致

备份表:

mysqldump -uroot -p123456 mysql user > /tmp/user.sql

less /tmp/user.sql 查看备份的文件发现恢复时会先查看是否有这个表,如果有则删除重新创建表,然后在insert数据

恢复表:

mysql -uroot -p123456 mysql < /tmp/user.sql

备份所有库:

mysqldump -uroot -p123456 -A >/tmp/123.sql

-A选项备份所有的库

备份文件中搜索Current Database:可以看到有哪些库

只备份表结构:

mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

© 著作权归作者所有

共有 人打赏支持
laoba
粉丝 3
博文 79
码字总数 86897
作品 0
闵行
MySQL用户管理、sql常用语句、mysql备份与恢复

MySQL用户管理 创建用户 .:表示所有库和表; user1:用户名; localhost:登录ip,默认localhost为本机登录ip,也可以使用%代表所有; 查看当前用户权限 常用的sql语句 select:查看; inse...

若白衣
03/24
0
0
13-2 13 mysql 用户管理 sql语句 mysql数据库备份恢复

13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复 MySQL创建用户以及授权 开发,DBA需要深入掌握,但是作为系统管理员,基本的得会! select 查 insert 插入 update 修改 删除...

阿想
2017/10/31
0
0
mysql用户管理、sql语句、sql备份恢复

13.4 mysql用户管理 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd'; grant all on db1.* to......

派派菠菜
06/21
0
0
MySQL用户管理、常用SQL语句、MySQL数据库备份恢复

mysql用户管理 1.创建一个普通用户并授权 用法解释说明: grant:授权; all:表示所有的权限(如读、写、查询、删除等操作); .:前者表示所有的数据库,后者表示所有的表; identified by:...

Gary_加油涛
01/15
0
0
第三章:MySQL数据库系统

1、卸载原有的mysql上图中使用rpm方式安装过mysql,所以使用rpm -e msyql --nodeps卸载2、安装mysql之前,需要安装软件开发软件包,如果安装操作系统的时候勾选过“软件开发”,就不用安装了...

春风十里cc
01/01
0
0
2018-3-23 13周5次课 MySQL常用操作(下)

13.4 mysql用户管理 ·创建用户:grant all on . to 'user1' identified by 'passwd'; 或指定来源ip:grant all on . to 'user1'@'ip' identified by 'passwd'; mysql> grant all on . to '......

alexis7gunner
03/22
0
0
mysql用户管理、常用语句、数据分备份恢复

mysql用户管理 创建用户并授权 指定登录ip 使用root用户登录录创建授权新用户: mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123456'; // all 所有操作(增删查改) // 第...

豆渣锅
06/26
0
0
linux之mysql数据库搭建及sql注入和防御

mysql中文手册下载地址:http://down.51cto.com/data/2244392 sql注入各种姿势:http://wt7315.blog.51cto.com/10319657/1828167 sqlmap注入神器详解:http://wt7315.blog.51cto.com/103196......

wt7315
2016/09/27
0
0
mysql数据库误删除后的数据恢复操作说明

mysql数据库误删除后的数据恢复操作说明 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失!然而是人总难免会犯错误,说不定...

MQ_douer
2017/06/10
0
0
mysql用户管理, 常用sql语句,mysql数据库备份恢复

mysql用户管理 新创建一个指定IP的用户,可以访问mysql的某些库某些表 . 所有库的所有表,如果想指定访问某个库某些表,只需要修改名称 user1 指定用户名br/>@后面的ip是指定ip,%表示所有的...

非此即彼
03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring配置xml启动报错 Connot find 'beans'

1.我们先看一下spring的原始配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc......

江湖鱼大虾
1分钟前
0
0
与女儿谈商业模式 (4):戴尔的成功秘诀

分类:与女儿谈商业模式 | 标签: 戴尔 经济学 陈志武 2007-05-15 10:26阅读(7434)评论(36)   2007年5月《创富志》与“女儿谈商业模式”专栏 (之四)   戴尔的成功秘诀   陈志武   ...

祖冲之
10分钟前
0
0
www.w3.org被qiang导致logback报错:Connect reset

web项目部署到tomcat后,web项目中的logback不能运行,报错信息如下: Reported exception: ch.qos.logback.core.joran.spi.JoranException: I/O error occurred while parsing xml file......

浮躁的码农
24分钟前
0
0
JDeveloper中文乱码解决

全局设置字体; 全局设置环境编码; 项目设置编译器环境编码。

wffger
52分钟前
2
0
MySQL主从介绍 , 准备工作,配置主,配置从, 测试主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

TaoXu
今天
2
0
线性代数学习总结

亭子happy
今天
1
0
Java8:Lambda表达式增强版Comparator和排序

1、概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。 这篇文章是...

孟飞阳
今天
0
0
从架构到组件,深挖istio如何连接、管理和保护微服务2.0?

近几年我一直从事于微服务系统的设计以及实现方面的工作,属于微服务架构一线实践者。之前做过一些单体系统的微服务改造,在微服务拆分、治理等方面都有一定的经验。 本人比较特殊一点的经历...

xiaomin0322
今天
1
0
基于vue的h5文件切片上传(获取文件md5,实现秒传、进度条实现)

template <button @click="file"></button><label ref="upload" style="position: relative;"> <input type="file" @change="selectFile" style="position: abs......

hkaikai
今天
2
0
Spring Boot 2.0 项目实现自同步AD域账号

在通过Spring Boot的自动化装配功能及JDK自带的LDAP模块,可通过如下几个简单步骤实现业务系统自动同步AD域账号功能。 1. Java自带ldap搜索域账号信息核心代码: try { LdapContext ctx...

B超
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部