您的位置:首页 > 数据库 > MySQL

mysql用户管理、数据库备份恢复

2018-01-15 22:31 671 查看
十三周二次课(1月15日)

13.4 mysql用户管理

13.5 常用sql语句

13.6 mysql数据库备份恢复

授权:

grant all on . to ‘user1’@’127.0.0.1’ identified by ‘123456’;

grant select,update,insert on db1.* to ‘user2’@’192.168.11.130’ identified by ‘123456’;

grant all on db1.* to ‘user3’@’%’ identified by ‘123456’; #%是通配。所有的ip

创建一个user1用户。all是所有的权限。或者单个权限,授权所有库的所有权限(.库名.权限),指定来源ip(@127.0.0.1,用户只能通过这个ip登录),identified指定密码

mysql -uuser1 -p123456 -h127.0.0.1; (需要指定-h)如果授权是localhost就可以不指定。localhost就是针对的sock

登录之后quit、exit 和ctrl+d都能退出

查看当前用户授权

show grants;

查看指定用户的授权是什么

show grants for user1@127.0.0.1;

如果需要添加多个ip就show grants然后复制出来修改ip再执行一次就可以了(两条记录都要复制)



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

use mysql;

show create table user\G; #查看

ENGINE=InnoDB 这种引擎每次count(*)都是每次去统计,所以很耗费资源

ENGINE=MyISAM 这种引擎会记录行数。统计count(*)就会很快

13.6 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

-A备份所有库。-d只备份表结构,不备份数据

备份表。先写库再写表

直接进入mysql2数据库 mysql -uroot -p123456 mysql2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: