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

一、mysql用户管理

创建一个user1用户(@后面带来源IP):

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

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


登录的时候也要加上 -h 来源IP:

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


针对具体的权限(库)去授权:
 grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'172.16.17.71.' identified by '111111';

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



针对所有的IP授权:
 grant all on db1.* to 'user3'@'%' identified by '111111';

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


查看授权:
show grants;

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


指定用户的授权是什么 :
show grants for [email protected];    

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




二、常用sql语句


查找这个数据库的表的行数:

 select count(*) from mysql.user;

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

(表里显示9,代表有9行)


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

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


查看一个表的某一个字段内容:
 select db from mysql.db;

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


查看2个字段内容:
 select db,user from mysql.db; 

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


模糊查询:
 select * from mysql.db where host like '172.16.%'\G;

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


插入表:
 insert into db1.t1 values (1, 'abc'); 

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

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

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

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


让表指定内容生效:
 update db1.t1 set name='aaa' where id=1;

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


删除表:

delete form db1.t1 where id=1;

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


清空一个表的内容,表框架还保留:

 truncate table db1.t1; 

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


清空一个表的内容,表框架不保留:
 drop table db1.t1;

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


清空数据库(危险,没有备份不建议操作):
 drop database db1;

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



三、mysql数据库备份恢复


 备份库 :

mysqldump -uroot -p222222 mysql > /tmp/mysqlbak.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




扩展
SQL语句教程 :
http://blog.51cto.com/zt/206 

 
什么是事务?事务的特性有哪些? :
http://blog.csdn.net/yenange/article/details/7556094 


根据binlog恢复指定时间段的数据  :
http://www.centoscn.com/mysql/2015/0204/4630.html 


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