码迷,mamicode.com
首页 > 数据库 > 详细

53.mysql用户管理、常用sql语句、mysql数据库备份恢复

时间:2018-05-08 10:23:23      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:mysql用户管理   常用sql语句   mysql数据库备份恢复   

一、.mysql用户管理
grant all on *.* to ‘user1‘@‘127.0.0.1‘ identified by ‘passwd‘;    //创建以127.0.0.1访问的用户user1,密码为passwd,对所有库的所有表拥有所有权限
 grant SELECT,UPDATE,INSERT on db1.* to ‘user2‘@‘192.168.127.1‘ identified by ‘passwd‘;       //创建以192.168.133.1访问的user2用户,密码为passwd,对db1库的所有表拥有查询,插入权限
 grant all on db1.* to ‘user3‘@‘%‘ identified by ‘passwd‘;  //创建所有ip都可以访问的用户user3.对db1库下所有表拥有所有权限。

技术分享图片

 show grants; //查看当前用户的授权
 show grants for user2@192.168.127.1;   //查看user2@192.168.133.1 的授权,多用于增加ip拥有相同授权时使用

技术分享图片

二.常用SQL语句

 select count(*) from mysql.user;   //查询mysql库的user表有多少行数据
 select * from mysql.db;           //查询mysql库的db表所有数据(对于大表慎用)
 select db from mysql.db;           //查询mysql库的db表的db字段
 select db,user from mysql.db;     //查询mysql库的db表的db字段、user字段
 select * from mysql.db where host like ‘192.168.%‘;  //查询mysql库的db表中host字段中以192.168.开头的数据
 insert into db1.t1 values (1, ‘abc‘);     //插入db1库t1表,1,abc
 update db1.t1 set name=‘aaa‘ where id=1;  //将db1库t1表中id字段为1的name字段值修改为aaa
 truncate table db1.t1;     //删除表数据,保留表结构
 drop table db1.t1;         //删除表数据,不保留表结构
 drop database db1;         //删除库  
  • 删除操作执行前要多次确认,以防误删
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

    三、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

    技术分享图片
    技术分享图片

53.mysql用户管理、常用sql语句、mysql数据库备份恢复

标签:mysql用户管理   常用sql语句   mysql数据库备份恢复   

原文地址:http://blog.51cto.com/13569831/2113808

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!