mysql用户管理、数据库备份恢复

十三周二次课(1月15日)
13.4 mysql用户管理
13.5 常用sql语句
13.6 mysql数据库备份恢复

授权:

grant all on . to ‘user1’@’127.0.0.1’ identified by ‘123456’;
grant select,update,insert on db1.* to ‘user2’@’192.168.11.130’ identified by ‘123456’;
grant all on db1.* to ‘user3’@’%’ identified by ‘123456’; #%是通配。所有的ip
创建一个user1用户。all是所有的权限。或者单个权限,授权所有库的所有权限(.库名.权限),指定来源ip(@127.0.0.1,用户只能通过这个ip登录),identified指定密码
mysql -uuser1 -p123456 -h127.0.0.1; (需要指定-h)如果授权是localhost就可以不指定。localhost就是针对的sock

登录之后quit、exit 和ctrl+d都能退出

查看当前用户授权
show grants;
查看指定用户的授权是什么
show grants for user1@127.0.0.1;
如果需要添加多个ip就show grants然后复制出来修改ip再执行一次就可以了(两条记录都要复制)
这里写图片描述

13.5 常用sql语句
select count(*) from mysql.user;
select * from mysql.db;
select db from mysql.db;
select db,user from mysql.db;
select * from mysql.db where host like ‘192.168.%’;
insert into db1.t1 values (1, ‘abc’);
update db1.t1 set name=’aaa’ where id=1;
truncate table db1.t1;
drop table db1.t1;
drop database db1;

use mysql;
show create table user\G; #查看
ENGINE=InnoDB 这种引擎每次count(*)都是每次去统计,所以很耗费资源
ENGINE=MyISAM 这种引擎会记录行数。统计count(*)就会很快

13.6 mysql数据库备份恢复

• 备份库 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
• 恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql
• 备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
• 恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql(只写库名就可以了。不用写表)
• 备份所有库 mysqldump -uroot -p -A >/tmp/123.sql
• 只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

-A备份所有库。-d只备份表结构,不备份数据
备份表。先写库再写表
直接进入mysql2数据库 mysql -uroot -p123456 mysql2

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值