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

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

2018-01-16 00:00 1146 查看
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 user2@192.168.137.122;




常用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐