一、用户管理

1、创建指定来源IP访问用户及授权

a)grant all on *.* to user2@192.168.134.130 identified by '121212';

all 表示所有权限, *.*前一个*表示所有数据库,后一个表示所有表,identified by 后跟密码。

b)grant all on *.* to user2@%  identified by '121212';

% 代表所有主机,表示所有主机用户都可访问

2、本地用户访问及授权

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

3、针对具体的权限和指定库去授权

grant SELECT,UPDATE,INSERT on db1.* to user3@192.168.134.141 identified by '232323';

4、查看授权

show grants;      #查看当前登录用户的授权

show grants for user3@192.168.134.141;  #查看指定用户的授权

5、在已有的用户基础之上增加用户的L来源IP,其他权限不变的一种方法。

show grants for user3@192.168.134.141;

然后复制授权信息,修改IP即可

二、查询语句

1、查看某库某表有多少行   mysql.user 表示Mysql库的user表, count(*)表示共有多少行。

select count(*) from mysql.user;

2、查询某库某表的所有数据 

select * from mysql.db;

3、查询某库某表的单个或多个字段

select db from mysql.db;

select db,user from mysql.db;

4、模糊查询 select * from mysql.db where host like '192.168.%';  % 通配符

5、在表中插入行,查入行之前应该先看一下表的字段构成

desc db1.t1;

insert into db1.t1 values (1,'aa');

6、在表中修改行

update db1.t1 set id=4 where name='bb';  

update db1.t1 set name='appl'e where id=1;

  

7、truncate 清空表数据,但还保留表字段

truncate table db1.t1;

8、删除表和库

drop table db1.t1;

drop database db1;

三、数据库的备份与恢复

1、数据库的备份,后面跟要备份的库名。

mysqldump -uroot -paminglinux mysql >/tmp/mysql.sql

2、数据库的恢复

mysql -uroot -paminglinux mysql  <  /tmp/mysql.sql

创建一个新库mysql2,并把备份的mysql恢复到mysql2中

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

mysql -uroot -paminglinux mysql2  <  /tmp/mysql.sql

3、备份一个表,后面要跟数据库和表名。

mysqldump -uroot -paminglinux mysql  user >  /tmp/mysql_user.sql

4、恢复一个表,后面不用跟表名。

 mysql -uroot -paminglinux mysql  <  /tmp/mysql_user.sql

5、备份所有的库, -A 表示所有

 mysqldump -uroot -paminglinux -A > /tmp/mysql_all.sql

6、只备份表结构,-d 表示只备份表结构,后面跟要备份的库或者库和表名

mysqldump -uroot -paminglinux -d mysql2 > /tmp/mysql2.sql

7、mysqldump 只适合较小的数据库的备份,不适合大型数据库的备份。

 

posted on 2018-03-22 20:33  天梭  阅读(129)  评论(0编辑  收藏  举报