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

mysql用户管理

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

首先登录到mysql,创建普通用户user1

074301_DapZ_3708406.png

user1'@'127.0.0.1指定用户@指定来源IP (可以使用通配符%,代表所有IP)

identified by 'passwd' 设定user1的mysql密码

退出数据库,用user1是否可以登录,看到登陆失败

074749_EbcO_3708406.png

因为默认是socket,需要指定IP登录

075014_G2J7_3708406.png

重新登录root,并授权localhost

075632_hQZK_3708406.png

现在不加-h 也可以登录到user1,因为现在授权localhost,也就是针对的sock

080253_RQ6D_3708406.png

退出命令可以用 quit 命令,exit命令和ctrl+d

重新登陆mysql

080738_6in8_3708406.png

针对具体的权限去授权,用show grants查看授权

080625_IcvY_3708406.png

针对所有IP去授权

grant all on db1.* to 'user3'@'%' identified by 'passwd';

查看指定IP的授权

081159_di9P_3708406.png

查看user2的授权

082331_3l0g_3708406.png

如果user2用户还需要在192.168.133.2上登录,可以这样操作如下

082602_oaAd_3708406.png

常用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;

登录mysql,切换到db1库

084105_eduG_3708406.png

查看表的行数 

084202_CcDV_3708406.png

查看所有的内容(可以加上\G看的清楚些,* 表示查看所有内容)

084339_gvkw_3708406.png

查看db库的所有内容

084735_T5zo_3708406.png

查db字段和user字段

084804_gIwW_3708406.png

模糊查询(可以用\G)

084920_LtWb_3708406.png

查看创建的表

085042_MR4J_3708406.png

向表格中插入内容(插入的字符串需要加上一个单引号 ' ' ,数字可以不加单引号)

085119_7plh_3708406.png

085310_wFcH_3708406.png

update操作

085425_sIjB_3708406.png

truncate清空一个表(清空内容)

085804_Xhfp_3708406.png

drop table t1;相当于删除表格,drop database db1删除数据库

090049_4N2v_3708406.png

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

备份库文件mysqlbak.sql

090359_pwyg_3708406.png

创建一个新库mysql2,并恢复库

090632_ZLgW_3708406.png

进入并查看mysql2数据库

090826_Hikj_3708406.png

备份表

091710_QFk3_3708406.png

恢复表

091926_qZQs_3708406.png

备份所有的库

092156_OsV2_3708406.png

只备份表结构,不备份数据

092504_R16H_3708406.png

扩展

SQL语句教程

什么是事务?事务的特性有哪些?

根据binlog恢复指定时间段的数据

mysql字符集调整

使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份

相关视频

链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx

链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

转载于:https://my.oschina.net/u/3708406/blog/1607508

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值