20180620

6月20日任务
13.4 mysql用户管理
13.5 常用sql语句
13.6 mysql数据库备份恢复
扩展
SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html
什么是事务?事务的特性有哪些? http://blog.csdn.net/yenange/article/details/7556094
根据binlog恢复指定时间段的数据 https://blog.csdn.net/lilongsy/article/details/74726002
mysql字符集调整 http://xjsunjie.blog.51cto.com/999372/1355013
使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份 http://zhangguangzhi.top/2017/08/23/innobackex%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE/#%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E6%81%A2%E5%A4%8Dmysql
相关视频
链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx
链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

1. mysql用户管理

grant all on *.* to 'user1' identified by 'passwd';
指定来源IP: grant all on *.* to 'user1'@'1.1.1.1' identified by 'passwd';

查看授权: show grants;
查看指定用户授权: show grants for user2@192.168.133.1;

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd';
grant all on db1.* to 'user3'@'%' identified by 'passwd';

复制用户, 增加IP: 先show, 再改下IP, 将2条命令重新grant一遍

2. 常用sql语句

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

查看所有内容
select * from mysql.db;
select * from mysql.db\G;

MyISAM引擎会自动统计行数, InnoDB引擎自动不会统计. 比较大的表select *尽量少用

select db from mysql.db; 查找mysql数据库中db表的db字段
select db,user from mysql.db; 查2个字段
select * from mysql.db where host like '192.168.%'\G; 模糊查询

insert into db1.t1 values (1, 'abc'); 插入. name字段为字符串, 尽量加单引号.
update db1.t1 set name='aaa' where id=1;
delete from db1.t1 where id=2 删除
truncate table db1.t1; 清空表内容, 结构不变
drop table db1.t1;
drop database db1;

3. mysql数据库备份恢复

备份库: mysqldump -uroot -p123456 mysql > /tmp/mysqlbak.sql
恢复库: mysql -uroot -p123456 mysql < /tmp/mysqlbak.sql

备份表. 库后加表名: mysqldump -uroot -p123456 mysql user > /tmp/user.sql
恢复表. 只需加库名: mysql -uroot -p123456 mysql < /tmp/user.sql

备份所有库. 加-A: mysqldump -uroot -p -A >/tmp/123.sql
只备份表结构. 加-d: mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

未经允许不得转载:外贸SOHO笔记 » 20180620

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者~

支付宝扫一扫打赏

微信扫一扫打赏