MYSQL常用操作(二),MYSQL用户管理,数据备份恢复

来源:转载

MYSQL用户管理


MySQL创建用户以及授权


grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; //来源为127.0.0.1的user1才能登入,grant all为授权所有命令及库和表给user1用户,第一个*为库名,第二个为表名,127.0.0.1可以为localhost,也可以只写'user1'
如果为127.0.0.1登入的时候要加-h127.0.0.1参数。
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.137.122' identified by 'passwd';
//针对具体权限和库、表进行授权。
grant all on db1.* to 'user3'@'%' identified by 'passwd'; //%,通配所有IP
show grants;
show grants for [email protected];


常用SQL语句


select count(*) from mysql.user; //查询统计user用户
select * from mysql.db/G; //查询mysql数据库中的db表所有字段
select db from mysql.db; //查询字mysql库的db表的db字段
select db,user from mysql.db; //查询mysql库的db表的db和user2个字段



select * from mysql.db where host like '192.168.%'/G; //查询
insert into db1.t1 values (2, 'abc'); //插入t1表的第一个字段
update db1.t1 set name='aaa' where id=1;
truncate table db1.t1; //清空这个表的内容,但是字段会保留
drop table db1.t1; //清空t1这个表,包括表结构,字段
drop database db1;//清空db1数据库




数据库备份和恢复


mysql-uroot-plinbs123 db2 //回车的话就直接接入到db2数据库。
备份库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库备份到B库
mysqldump -h 远程mysql-ip -uuser -ppassword dbname>/本地backup.sql

分享给朋友:
您可能感兴趣的文章:
随机阅读: