mysql 数据库备份 sql语句_MySQL常用操作(2)MySQL用户管理、常用sql语句、 MySQL数据库备份恢复...

MySQL用户管理

fd76453394d7cd151e566fa803a363d8.png

创建一个普通用户并且授权

1.grant all on *.* to 'user1' identified by 'passwd';

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

(创建user1用户,all表示所有权限(读、写,增、删、改、查等);*.*,前面的*表示所有的数据库,后面的*表示所有的表;identified by后面跟密码,要用单引号''引起来)

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

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

(创建了一个user1的用户,并且指定了它只能通过127.0.0.1这个ip登录)

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

(%表示通配,让所有ip都能连接)

a0820df51ffda2cace658adc4feb680d.png

创建用户,登录时使用sock登录,不用指定-h+ip:

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

创建用户也可以指定数据库,和具体赋予用户什么权限:

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.136.133' identified by 'passwd';

查看已创建的用户被赋予什么权限:

(1)已经登录了创建的用户使用:show grants

bd2cbedb387c5f42baf26f390f6dfc49.png

(2)在其他用户下,查看指定的用户被赋予的权限:

show grants for 用户名@'被指定的ip';

show grants for user1@'127.0.0.1';

878c807e1bf049ca06dd71bb0c588075.png

c1c4c13e4cafcb1fcc65f772bb3a8fa2.png

通过grants:

show grants for user2@'192.168.136.133'; 出来的内容都在mysql命令中执行一遍,只修改ip,则同一个用户就可以有多个ip登录。(且密码不变)

1e1ae389180e7f6df1df1a4663694ffa.png

常用sql语句

4b8d1cf7e09669dcbe0d84da97e6de79.png

1.select count(*) from mysql.user;  //查看行数

2.select * from mysql.db; //查看表的所有内容

(这两条搜索所有内容 的命令少用,如果表的内容多,耗费资源。

mysql的引擎:MyISAM (自动的统计(行))和InnoDB(不会自动统计(行))

efcb039f42144735a828c2d949b4b9b9.png如果表中我们设置引擎为MyISAM则在搜索时会很快。

)

3.select db,user from mysql.db;//搜索mysql.db表中的字段

4.select * from mysql.db where host like '192.168.%'; //模糊搜索

5. insert into db1.t1 values (1, 'abc'); //向db1库t1表插入数据

(插入内容有字符串要加单引号'')

de02a06189c2bf671720bb99917f612c.png

6. update db1.t1 set name='aaa' where id=1;//更新内容(改)

7.truncate table db1.t1; //删除db1.t1表中的数据,但是表结构不变(创表的字段不删,仅删除内容)

770b87cac232c12d83329dee80d750f7.png

8.drop table db1.t1; //删除表

9.drop database db1; //删除数据库

在命令行下执行mysql里的命令:(如创建一个库)

mysql -uroot -p123456 -e "create database mysql2"

MySQL数据库备份恢复

08f2f64d8487aa203356756b26d52bca.png

(在linux命令行操作,非在mysql命令下)

备份的命令:mysqldump

1.备份库:(备份mysql下root用户的mysql库)

mysqldump-uroot -p127.0.0.1 mysql >/tmp/mysqlbak.sql

(mysqldump-uroot -p127.0.0.1 mysql 其实就是搜到内容)

恢复库

mysql -uroot -p123456  mysql < /tmp/mysqlbak.sql

(备份和恢复库或者表,其实就是先把内容搜索出来,让后重定向或者反向重定向)

2.备份表

mysqldump -uroot -p123456 mysql user > /tmp/user.sql

备份后查看备份文件:cat /tmp/user.sql

66dd81e025401e301f610b1587918143.png

(可以看到一些数据来源,和命令)

恢复表(回复表时只需要指定库就行,不用加上表名)

mysql -uroot -p123456 mysql < /tmp/user.sql

3.备份所有库

mysqldump -uroot -p -A >/tmp/123.sql

(-A 表示所有)

只备份表结构

mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

(-d 表示表结构)

(只备份表结构就是可以把表的数据过滤,只备份表的结构,创建表时的)

!!!!mysqldump 备份很大的数据量时,会显得很慢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值