MySQL用户管理、常用sql语句、备份和恢复数据

MySQL用户管理

创建一个普通用户user1并授权

grant all on *.* to 'user1'@'localhost' identified by '123456'

   all 表示所有的权限,也可以指定某一项权限,如SELECT 、UPDATE、INSERT等

  “ . ” 前面的 " * " 表示所有的数据库,后面的" * " 表示所有的表

localhost也可以写成IP

grant all on db1.* to 'user2'@'192.168.42.128' identified by '111222'

   identified 后面跟的是密码,密码要用单引号括起来

IP可以用%代替,表示所有的主机

grant all on db1.* to 'user2'@'%' identified by '111222'

 

常用sql语句

查询语句

 

select count(*) from mysql.user;

查询mysql库里的db表里的数据

select * from mysql.db;

通过一个字段db查询

select db from mysql.db;

通过多个字段

select db,user from mysql.db;

 

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

插入一行

在db1.t1li 插入

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

 

更改表的某一行

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

清空某个表的数据

清空db1.t1表里面的数据

truncate table db1.t1;

删除表

删除db1.t1表

drop table db1.t1;

删除数据库

drop database db1;

MySQL数据库备份恢复

备份库

把mysql库里的数据备份到/tmp/mysql.sql文件里

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

恢复库

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

表备份要先写库名再写表名

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

恢复表不用写表名

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

备份所有库要用-A选项

mysqldump -uroot -p -A </tmp/111.sql

只备份表结构 -d指定表的结构没有数据

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

mysqldump只能备份比较小的数据库,如果用它备份大的数据库就会很慢。

转载于:https://my.oschina.net/u/3867258/blog/1933197

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值