博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql用户管理-常用sql-数据库备份恢复
阅读量:6812 次
发布时间:2019-06-26

本文共 1497 字,大约阅读时间需要 4 分钟。

hot3.png

mysql用户管理:

mysql环境下操作:

grant all on *.* to 'user1' identified by 'passwd1';                                                                    #创建user1用户密码为passwd1;all on *.*所有库的所有表所有权限;可指定特定ip使用特定用户登录数据库: 'user1'@'127.0.0.1'

grant SELECT,UPDATE;INSERT on db1.* to 'user2'@'192.168.1.1' identified by 'passwd2';          #通过1.1的user2访问对db1库所有表有查更改权限

grant all on db1.* to 'user3'@'%' identified by 'passwd3';                                                         #通过任意的user3访问的db1库有所有权限

 

show grants;                                                            #查看当前用户授权权限

show grants for user2@192.168.1.1;                         #查看user2用户的授权权限

 

常用sql:

select count(*) from mysql.user;                                       查询mysql库里user表的行数

select * from mysql.tb1;                                                    查询mysql库里tb1表所有内容

select db from mysql.tb1;                                                 查询mysql库里tb1表的db字段的值

select db,user from mysql.tb1;                                          查询mysql库里tb1表的db和user字段的值

select * from mysql.tb1 where host like '192.168.%';         查询mysql库里tb1表的host字段是192.168.开头的值

 

create database db1;                                                         创建数据库名为db1

use db1;create table tb1(`id` int(4), `name` char(40));       切换到db1库,创建表tb1,表字段为id和name

insert into db1.tb1 values(1,'abc');                                     db1库的tb1表里插入两个数据;tb1表里只有两字段        

update db1.tb1 set name='aaa' where id=1;                     db1库的tb1表中把id字段=1的行的name字段改为aaa

truncate table db1.tb1;                                                       清空db1库中tb1表中所有内容          

drop table db1.tb1;                                                             删除db1库中tb1表

drop database db1;                                                             删除db1库

 

数据库备份恢复:

备份所有库:

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

 

只备份mysql库里所有表的表结构:

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

 

备份mysql库:

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

 

恢复mysql库:

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

 

备份mysql.tb1表:

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

 

恢复mysql的表:

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

转载于:https://my.oschina.net/u/3866910/blog/1933190

你可能感兴趣的文章
如何恢复丢失的分区及文件
查看>>
Java之品优购部署_day02(2)
查看>>
50+ 实用的 Docker 工具推荐
查看>>
【HBase从入门到精通系列】如何避免HBase写入过快引起的各种问题
查看>>
Changing the Filter of a List Collector Variable
查看>>
2019物联网博览会专业展览会-参加展会我们最专业
查看>>
Navicat使用教程:使用Navicat代码段
查看>>
必看干货!五个步骤帮您成功实施IT SLA
查看>>
mac 苹果多版本jdk自由切换
查看>>
python模块paramiko与ssh
查看>>
判断当前进程是否以管理员权限启动的
查看>>
Javascript交互式金融股票基金图表JavaScript Stock Chart
查看>>
DB2 心态
查看>>
Android实现仿IOS带清空功能的文本输入框
查看>>
轻松玩转windows7之一:利用无线玩转虚拟网络
查看>>
:layout_gravity gravity
查看>>
POJ 2478:Farey Sequence
查看>>
linux 心得
查看>>
CentOS 6.4下Squid代理服务器的安装与配置
查看>>
CentOS 6.5安装YouCompleteMe使用vim C/C++语法自动补全
查看>>